Distributed component-based software development: an incremental approach

In spite of recent and constant researches in the component-based development (CBD) area, there is still a lack of patterns, approaches and methodologies that effectively support the development "for reuse" as much as "with reuse". Considering the accelerated growth of the Internet over the last decade, where distribution has become an essential non-functional requirement of most applications, the problem becomes bigger. This paper proposes an incremental approach that integrates the concepts of component-based software engineering (CBSE), frameworks, patterns, and distribution. An experimental study evaluates the viability of using the approach and the impact of applying it in development projects

[1]  Gary Cornell,et al.  Core Java 1.1 Volume II Advanced Features , 1998 .

[2]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[3]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[4]  Henk Jonkers,et al.  Evaluation of Component-Based Development Methods , 2005, Information Modeling Methods and Methodologies.

[5]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[6]  Wolfgang Emmerich Distributed component technologies and their software engineering implications , 2002, ICSE '02.

[7]  Ralph Johnson,et al.  Connecting Business Objects to Relational Databases , 1998 .

[8]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[9]  Antônio Francisco do Prado,et al.  Distributed Component-Based Software Development Strategy Integrated By MVCase Tool , 2002, JIISIC.

[10]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[11]  Pedro J. Clemente,et al.  Modeling with UML Component-based and Aspect Oriented Programming Systems , 2002 .

[12]  Douglas T. Ross,et al.  Structured Analysis (SA): A Language for Communicating Ideas , 1977, IEEE Transactions on Software Engineering.

[13]  Vander Alves,et al.  Distributed Adapters Pattern: A Design Pattern for Object-Oriented Distributed Applications , 2002 .

[14]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[15]  Antônio Francisco do Prado,et al.  IPM: An Incremental Process Model for Distributed Component-Based Software Development , 2003, ICEIS.

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

[17]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[18]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[19]  Gary Cornell,et al.  Core Java 2 , Volume 2: Advanced Features , 1999 .

[20]  Ajantha Dahanayake,et al.  A Methodology Framework for Component-Based System Development Support , 2001 .

[21]  Awais Rashid Aspect-Oriented Programming (AOP) , 2004 .

[22]  Dan Harkey,et al.  Client/Server programming with Java and Corba , 1997 .

[23]  Colin Atkinson,et al.  Component-Based Software Engineering : The KobrA Approach , 2000 .

[24]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[25]  Rob C. van Ommering Building product populations with software components , 2002, ICSE '02.

[26]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .