An Aspect Oriented Component Based Archetype Driven Development

This paper incorporates the concepts of aspects and software reuse in archetype driven architecture. The proposed work develops the software by partitioning the whole system into different independent components and aspects to facilitate component reuse. The authors illustrate the ease of modeling the components separately and emphasize concerns that the OOP paradigm has failed to address. This paper places emphasis on designing and modeling the software rather than coding. Identification of reusable components is carried out using the hybrid methodology and aspects are identified by domain experts. Along with the components, the PIM and aspects developed are stored in separate repositories to be used in development of other software of similar requirements and basic structure.

[1]  Robert B. France,et al.  An aspect oriented model driven framework , 2005, Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05).

[2]  Zhongjie Wang,et al.  A Survey of Business Component Identification Methods and Related Techniques , 2008 .

[3]  Andrey Karaulov,et al.  Constraint-based Optimizations of Executable UML Models , 2009 .

[4]  Luís Soares Barbosa,et al.  Component Identification Through Program Slicing , 2006, FACS.

[5]  Gabor Karsai,et al.  The Graph Rewriting and Transformation Language: GReAT , 2007, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[6]  Y. Raghu Reddy,et al.  A Comparison of Aspect-Oriented Approaches to Model Driven Engineering , 2009, Software Engineering Research and Practice.

[7]  Shahid Nazir Bhatti,et al.  An XML-based framework for bidirectional transformation in model-driven architecture (MDA) , 2009, SOEN.

[8]  Ronald Dattero,et al.  An Explorative Study of Age Discrimination in IT Wages , 2008, Inf. Resour. Manag. J..

[9]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[10]  V. J. Rayward-Smith,et al.  Fuzzy Cluster Analysis: Methods for Classification, Data Analysis and Image Recognition , 1999 .

[11]  Carmen L. Vidal-Rodeiro,et al.  Bayesian Analysis of Geographical Variation in Disease Risk , 2005, Encyclopedia of Information Science and Technology.

[12]  Yin Baolin,et al.  Research on the Business Component Design of Enterprise Information System , 2003 .

[13]  Tom Mens,et al.  Design preservation over subsequent releases of a software product: a case study of Baan ERP: Practice Articles , 2005 .

[14]  Faith-Michael E. Uzoka,et al.  Examining the Effects of TAM Constructs on Organizational Software Acquisition Decision , 2009, Inf. Resour. Manag. J..

[15]  Saeed Jalili,et al.  Identification of System Software Components Using Clustering Approach , 2010, J. Object Technol..

[16]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[17]  Manuel J. Sánchez-Franco,et al.  Variance-Based Structural Equation Modeling: Guidelines for Using Partial Least Squares in Information Systems Research , 2012 .

[18]  Kam-Fai Wong,et al.  Component-based software engineering: technologies, development frameworks, and quality assurance schemes , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[19]  John Daniels,et al.  UML Components: A Simple Process for Specifying Component-Based Software , 2000 .

[20]  Vinay Kulkarni,et al.  Separation of Concerns in Model-Driven Development , 2003, IEEE Softw..

[21]  Ramnivas Laddad,et al.  AspectJ in Action: Enterprise AOP with Spring Applications , 2009 .

[22]  Chung-Horng Lung,et al.  Applications of clustering techniques to software partitioning, recovery and restructuring , 2004, J. Syst. Softw..

[23]  Peter M. Bentler,et al.  Contemporary Reporting Practices Regarding Covariance-Based SEM with a Lens on EQS , 2012 .

[24]  Stuart Kent,et al.  A Relational Approach to Defining Transformations in a Metamodel , 2002, UML.

[25]  Lidia Fuentes-Fernández,et al.  An Introduction to UML Profiles , 2004 .

[26]  Antonia M. Reina Quintero,et al.  Towards developing generic solutions with aspects , 2004 .

[27]  Mahesh S. Raisinghani,et al.  Research Methodologies, Innovations and Philosophies in Software Systems Engineering and Information Systems , 2012 .

[28]  Jingjun Zhang,et al.  Research on Aspect-Oriented modeling in the framework of MDA , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

[29]  A. Jefferson Offutt,et al.  Maintaining evolving component-based software with UML , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[30]  Gilda Pour,et al.  Moving toward component-based software development approach , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 27 (Cat. No.98EX224).

[31]  Charles Møller,et al.  Encyclopedia of Information Science and Technology , 2005 .

[32]  Xu Xiao-Fei,et al.  Business component identification of enterprise information system: a hierarchical clustering method , 2005, IEEE International Conference on e-Business Engineering (ICEBE'05).

[33]  Devon Simmonds,et al.  Aspect-Oriented Approaches to Model Driven Engineering , 2008, Software Engineering Research and Practice.

[34]  Antonio Cicchetti,et al.  Software customization in model driven development of web applications , 2007, SAC '07.