A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2017; you can also visit the original URL.
The file type is application/pdf
.
Filters
Refactoring middleware with aspects
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
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
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
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
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
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
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
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
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
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
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]
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
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
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
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