A Component Assembly Approach Based On Aspect-Oriented Generative Domain Modeling

We present an approach towards automatic component assembly based on aspect-oriented generative domain modeling. It involves the lifecycle covering the component specification generation, and subsequent assembly of implementation components to produce the final software system. Aspect-oriented techniques are applied to capture the crosscutting concerns that emerge during the assembly process. Subsequently, those concerns are woven to generate glue/wrapper code for assembling heterogeneous components to construct a single integrated system.

[1]  Uwe Aßmann,et al.  Invasive Software Composition , 2003, Springer Berlin Heidelberg.

[2]  Gabor Karsai,et al.  Composing Domain-Specific Design Environments , 2001, Computer.

[3]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[4]  Rajeev R. Raje,et al.  A quality‐of‐service‐based framework for creating distributed heterogeneous software components , 2002, Concurr. Comput. Pract. Exp..

[5]  John C. Grundy,et al.  An implementation architecture for aspect-oriented component engineering , 2000, PDPTA.

[6]  Gabor Karsai,et al.  Smart Dust: communicating with a cubic-millimeter computer , 2001 .

[7]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[8]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[9]  Alan W. Brown Large Scale Component Based Development , 2000 .

[10]  John Grundy,et al.  Multi-Perspective Specification, Design and Implementation of Software Components Using Aspects , 2000, Int. J. Softw. Eng. Knowl. Eng..

[11]  Beum-Seuk Lee,et al.  Automated conversion from requirements documentation to an object-oriented formal specification language , 2002, SAC '02.

[12]  Fei Cao,et al.  Automating Feature-Oriented Domain Analysis , 2003, Software Engineering Research and Practice.

[13]  Elke Pulvermüller,et al.  Aspects in Distributed Environments , 1999, GCSE.

[14]  Gordon S. Blair,et al.  Managing Complexity in Middleware , 2003 .

[15]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[16]  Wim Vanderperren,et al.  JAsCo: an aspect-oriented approach tailored for component based software development , 2003, AOSD '03.

[17]  Rajeev R. Raje UMM: Unified Meta-object Model for Open Distributed Systems , 2000 .

[18]  John C. Grundy,et al.  Developing software components with the UML, Enterprise Java Beans and aspects , 2001, Proceedings 2001 Australian Software Engineering Conference.

[19]  Rajeev R. Raje,et al.  An Architecture for the UniFrame Resource Discovery Service , 2002, SEM.

[20]  Mira Mezini,et al.  Programming with Aspectual Components , 1999 .

[21]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[22]  Rajeev R. Raje,et al.  Model driven security: unification of authorization models for fine-grain access control , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[23]  Jeff Sutherland,et al.  Enterprise application integration and complex adaptive systems , 2002, CACM.

[24]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[25]  Rajeev R. Raje,et al.  A Quality of Service Catalog for Software Components , 2002 .

[26]  Fei Cao,et al.  A translation approach to component specification , 2002, OOPSLA '02.

[27]  Urs Hölzle,et al.  Binary Component Adaptation , 1997, ECOOP.

[28]  Jacky Estublier,et al.  Describing and using non functional aspects in component based applications , 2002, AOSD '02.

[29]  Beum-Seuk Lee,et al.  Two-level grammar as an object-oriented requirements specification language , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[30]  Jung Pil Choi,et al.  Aspect-oriented programming with enterprise JavaBeans , 2000, Proceedings Fourth International Enterprise Distributed Objects Computing Conference. EDOC2000.

[31]  John C. Grundy,et al.  Automatic validation of deployed J2EE components using aspects , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[32]  Naoyasu Ubayashi,et al.  Aspect-oriented programming with model checking , 2002, AOSD '02.

[33]  John Grundy,et al.  Developing Software Components with the UML , 2001 .