Filters








25 Hits in 8.1 sec

Refactoring middleware with aspects

C. Zhang, H. Jacobsen
2003 IEEE Transactions on Parallel and Distributed Systems  
This allows us to use a set of software engineering metrics to quantify the refactorization in terms of changes in the structural complexity, modularity, and performance of the resulting system.  ...  The final "woven" system is able to correctly provide both the fundamental functionality and the "aspectized" functionality with negligible overhead and an overall leaner architecture.  ...  More than a quarter of the classes in all three implementations deal with DII or DSI in some way. Also, the degree of scattering of the dynamic programming model increases, with increasing code size.  ... 
doi:10.1109/tpds.2003.1247668 fatcat:4vrcsrpxk5gfxomndk72v5uthi

A framework for the checking and refactoring of crosscutting concepts

Macneil Shonle, William G. Griswold, Sorin Lerner
2012 ACM Transactions on Software Engineering and Methodology  
She was also the most important catalyst in my transition into becoming a full time Ph.D. student.  ...  ACKNOWLEDGEMENTS Thanks first go to my wife, Anna, because she gave me the idea for this work when I asked her what "deconstructive programming" would be like.  ...  can replace them I found that this divide-and-conquer strategy accomplishes the task, but does not encourage the creation of an effective abstraction.  ... 
doi:10.1145/2211616.2211618 fatcat:knuicki63zgbvmdpzthixm7a7i

Migrating Object Oriented code to Aspect Oriented Programming

Mariano Ceccato
2007 Conference on Software Maintenance, Proceedings of the  
Then refactoring is applied to transform the scattered concerns into aspects. The proposed methods have been assessed on case studies for a total of more than half a million lines of code.  ...  Functionalities originally spread across several modules and tangled with each other can be factored out into a single, separate unit, called an aspect.  ...  Motivation In all engineering disciplines, humans cope with complex systems by using a "divide and conquer" approach: they divide a complex problem into many simpler sub-problems.  ... 
doi:10.1109/icsm.2007.4362668 dblp:conf/icsm/Ceccato07 fatcat:ghi6653yzjgm7aaxjidnappggu

Quantifying aspects in middleware platforms

Charles Zhang, Hans-Arno. Jacobsen
2003 Proceedings of the 2nd international conference on Aspect-oriented software development - AOSD '03  
Aspect oriented programming has brought us new design perspectives because it permits the superimpositions of multiple abstraction models on top of one another.  ...  The final "woven" system is able to correctly provide both the fundamental functionality and the "aspectized" functionality with negligible overhead and a leaner architecture.  ...  More than a quarter of the classes deal with DII or DSI in all three implementations. The degree of the spreading for the dynamic programming model increases as the code size increases.  ... 
doi:10.1145/643603.643617 dblp:conf/aosd/ZhangJ03 fatcat:abzboy5fprezdf4yahnvczxg6i

Resolving feature convolution in middleware systems

Charles Zhang, Hans-Arno Jacobsen
2004 Proceedings of the 19th annual ACM SIGPLAN Conference on Object-oriented programming, systems, languages, and applications - OOPSLA '04  
HD provides guidance for the use of conventional decomposition methods to implement the core functionalities of middleware and the use of aspect orientation to address its orthogonal properties.  ...  As a result, the primary functionality of the middleware is supported with a much simpler architecture and enhanced performance.  ...  Acknowledgments This research has been supported in part by an NSERC grant and in part by an IBM CAS fellowship for the first author. The authors are very grateful for this support.  ... 
doi:10.1145/1028976.1028992 dblp:conf/oopsla/ZhangJ04a fatcat:vgfsjzqsefd4jpb2wu4zqbogpm

Resolving feature convolution in middleware systems

Charles Zhang, Hans-Arno Jacobsen
2004 SIGPLAN notices  
HD provides guidance for the use of conventional decomposition methods to implement the core functionalities of middleware and the use of aspect orientation to address its orthogonal properties.  ...  As a result, the primary functionality of the middleware is supported with a much simpler architecture and enhanced performance.  ...  Acknowledgments This research has been supported in part by an NSERC grant and in part by an IBM CAS fellowship for the first author. The authors are very grateful for this support.  ... 
doi:10.1145/1035292.1028992 fatcat:4qxqg3kgmjabncujlsjrmuydne

Incrementally developing parallel applications with AspectJ

J.L. Sobral
2006 Proceedings 20th IEEE International Parallel & Distributed Processing Symposium  
Parallelisation concerns are separated into four categories: functional or/and data partition, concurrency, distribution and optimisation.  ...  A detailed analysis of a simple parallel application -a prime number sieve -illustrates the methodology and shows how to accomplish these gains.  ...  method calls (e.g., in divide and conquer algorithms).  ... 
doi:10.1109/ipdps.2006.1639352 dblp:conf/ipps/Sobral06 fatcat:w6fsoldj4vf7bffnmdbg4oy7we

Raising family is a good practice

Vinay Kulkarni
2010 Proceedings of the 2nd International Workshop on Feature-Oriented Software Development - FOSD '10  
Use of models is largely limited to F and P dimensions in commonly used model-driven development techniques thus limiting the benefits of product line concept to these two dimensions.  ...  The need for adaptiveness of business applications is on the rise with continued increase in business dynamics.  ...  We preserved the divide and conquer strategy by having a code generator each for architectural layers.  ... 
doi:10.1145/1868688.1868699 dblp:conf/gpce/Kulkarni10 fatcat:2332taxrzzbgfjvpmh3f45n7yu

Model-Driven Engineering in the Large: Refactoring Techniques for Models and Model Transformation Systems

Daniel Strüber, Gabriele Prof. Dr. Taentzer
2016
It envisions the use of models as key artifacts during design, implementation and deployment.  ...  Second, in large-scale system development, models are created using various domain-specific modeling languages.  ...  Voigt [129] uses graph clustering to provide a divide-and-conquer approach for the matching of meta-models of 1 million elements.  ... 
doi:10.17192/z2016.0085 fatcat:fvfleozzfnf7fh2nohxo66ba7m

Subtext

Jonathan Edwards
2005 Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming systems languages and applications - OOPSLA '05  
A program can be represented in an abstract data model, and the programmer can use a GUI to directly manipulate [33] that model: WYSIWYG programming.  ...  Ancestral structures are a new primitive data type that combines the features of lists and records, along with unproblematic multiple inheritance.  ...  ACKNOWLEDGEMENTS Daniel Jackson, Rob Miller, Derek Rayside, Rob Seater, and Emina Torlak provided helpful discussions, and the Software Design Group at MIT provided a creative environment.  ... 
doi:10.1145/1094811.1094851 dblp:conf/oopsla/Edwards05 fatcat:6ehzjlf7ovd25izfyo3e6gucd4

Subtext

Jonathan Edwards
2005 SIGPLAN notices  
A program can be represented in an abstract data model, and the programmer can use a GUI to directly manipulate [33] that model: WYSIWYG programming.  ...  Ancestral structures are a new primitive data type that combines the features of lists and records, along with unproblematic multiple inheritance.  ...  ACKNOWLEDGEMENTS Daniel Jackson, Rob Miller, Derek Rayside, Rob Seater, and Emina Torlak provided helpful discussions, and the Software Design Group at MIT provided a creative environment.  ... 
doi:10.1145/1103845.1094851 fatcat:un3wj7yvwbdt3hdiekssytixpu

Multi-Dimensional Separation of Concerns and the Hyperspace Approach [chapter]

Harold Ossher, Peri Tarr
2002 Software Architectures and Component Technology  
Yet many of the problems it is supposed to alleviate are still with us, including dangerous and expensive invasive change, and obstacles to reuse and component integration.  ...  Once a system has been decomposed, extensive refactoring and reengineering are needed to remodularize it.  ...  On the other hand, by-class decomposition results in two negative phenomena with respect to features: scattering and tangling.  ... 
doi:10.1007/978-1-4615-0883-0_10 fatcat:s5sesx7gdvednp6lv67nblmahy

Separation of Concerns: Techniques, Issues and Implications

A. Daga, S. de Cesare, M. Lycett
2006 Journal of Intelligent Systems  
With reference to software, systems concerns can be viewed as distinct system aspects or features (e.g., functional and non-functional concerns).  ...  One solution regularly applied is to use techniques that separate concerns along different dimensions and then integrate them with a base dimension.  ...  This goal involves identifying different dimensions of concerns and developing solutions orthogonally to avoid the problems of code tangling and scattering of code.  ... 
doi:10.1515/jisys.2006.15.1-4.153 fatcat:ozafs7wh6nc67eeplgvonzzfqm

Crosscutting revision control system

Sagi Ifrah, David H. Lorenz
2012 2012 34th International Conference on Software Engineering (ICSE)  
Abstract Large and medium scale software projects often require a revision control system (RCS).  ...  These setbacks endanger the development processes that rely on RCS services. This work studies this problem in the context of using AspectJ (a standard AOP language) with Subversion (a standard RCS).  ...  A "divide and conquer" approach suggests to investigate each component further and deeper, analyze and improve its performance, and features.  ... 
doi:10.1109/icse.2012.6227182 dblp:conf/icse/IfrahL12 fatcat:ndimvpnjizcf3dulqupi36m364

Migrating interface implementations to aspects

P. Tonella, M. Ceccato
20th IEEE International Conference on Software Maintenance, 2004. Proceedings.  
In fact, the code that defines the interface methods is often scattered across several classes in the system and tangled with the original code.  ...  Aspect Oriented Programming provides mechanisms for the dynamic and static composition of transversal functionalities, that can be used to factor out the implementation of interfaces.  ...  Introduction Similarly to other engineering artifacts, the complexity of software systems is managed by applying the "divide and conquer" principle.  ... 
doi:10.1109/icsm.2004.1357806 dblp:conf/icsm/TonellaC04 fatcat:wp6mg72mdbdyxgd57qlfueguym
« Previous Showing results 1 — 15 out of 25 results