Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/581339.581405acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Distributed component technologies and their software engineering implications

Published: 19 May 2002 Publication History

Abstract

In this state of the art report, we review advances in distributed component technologies, such as the Enterprise Java Beans specification and the CORBA Component Model. We assess the state of industrial practice in the use of distributed components. We show several architectural styles for whose implementation distributed components have been used successfully. We review the use of iterative and incremental development processes and the notion of model driven architecture. We then assess the state of the art in research into novel software engineering methods and tools for the modelling, reasoning and deployment of distributed components. The open problems identified during this review result in the formulation of a research agenda that will contribute to the systematic engineering of distributed systems based on component technologies.

References

[1]
D. Box. Essential COM. Addison Wesley, 1998.
[2]
T. Bray, J. Paoli, and C. M. Sperberg-McQueen. Extensible Markup Language. Recommendation http://www.w3.org/TR/1998/REC-xml-19980210, World Wide Web Consortium, March 1998.
[3]
S.-C. Cheung and J. Kramer. Checking Safety Properties Using Compositional Reachability Analysis. ACM Transactions on Software Engineering and Methodology, 8(1):49-78, 1999.
[4]
P. E. Chung, Y. Huang, S. Yajnik, D. Liang, J. Shin, C.-Y. Wang, and Y.-M. Wang. DCOM and CORBA: Side by Side, Step by Step, and Layer by Layer. C++ Report, pages 18-29, January 1998.
[5]
J. Clark and S. DeRose. XML Path Language (XPath) Version 1.0. Recommendation http://www.w3.org/TR/1999/REC-xpath-19991116, World Wide Web Consortium, November 1999.
[6]
M. Dyer. The Cleanroom Approach to Quality Software Development. John Wiley, 1992.
[7]
W. Emmerich. Engineering Distributed Objects. John Wiley & Sons, April 2000.
[8]
W. Emmerich, E. Ellmer, and H. Fieglein. TIGRA --- An Architectural Style for Enterprise Application Integration. In Proc. of the 23rd Int. Conf. on Software Engineering, Toronto, Canada, pages 567-576. IEEE Computer Society Press, 2001.
[9]
S. Gilmore and J. A. Hillston. The PEPA Workbench: A Tool to support a Process Algebra-based Approach to Performance Modelling. In Proc. of the 7th Int. Conference on Modelling Techniques and Tools for Performance Evaluation, volume 794 of Lecture Notes in Computer Science, pages 353-368. Springer, 1994.
[10]
N. Götz, U. Herzog, and M. Rettelbach. The Integration of Functional Specification and Performance Analysis using Stochastic Process Algebras. In Proc. of the 16th Int. Symposium on Computer Performance Modelling, Measurement and Evaluation (PERFORMANCE 93), volume 729, pages 121-146. Springer, 1993.
[11]
J. Greenfield. UML Profile For EJB. Rational Software Corp., May 2001.
[12]
R. Grimes. DCOM Programming. Wrox, 1997.
[13]
R. S. Hall, D. M. Heimbigner, A. v. Hoek, and A. L. Wolf. An Architecture for Post-Development Configuration Management in a Wide-Area Network. In Proc. of the 1997 Int. Conference on Distributed Computing Systems, pages 269-278. IEEE Computer Society Press, 1997.
[14]
M. Hapner, R. Burridge, and R. Sharma. Java Message Service Specification. Technical report, Sun Microsystems, http://java.sun.com/products/jms, November 1999.
[15]
G. T. Heineman and W. T. Councill, editors. Component Based Software Engineering: Putting the Pieces Together. Addison Wesley, 2001.
[16]
J. A. Hillston. A Compositional Approach to Performance Modelling. PhD thesis, Dept. of Computer Science, University of Edinburgh, UK, 1994.
[17]
G. J. Holzman. The Model Checker SPIN. IEEE Transactions on Software Engineering, 23(5):279-295, May 1997.
[18]
P. Inverardi, H. Muccini, and P. Pelliccione. Checking Architectural Models Consistency using SPIN. In Proc. of the 16th Automated Software Engineering Conference, Coronado Island, CA, pages 346-349. IEEE Computer Society Press, 2001.
[19]
P. Inverardi and M. Tivoli. Automatic Synthesis of Deadlock free connectors for COM/DCOM Applications. In V. Gruhn, editor, Joint Proc. of the 8th European Software Engineering Conference and the 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Vienna, Austria, pages 121-131. ACM Press, 2001.
[20]
D. Jackson, I. Schechter, and I. Shlyakhter. Alcoa: the Alloy Constraint Analyzer. In Proc. of the 22nd Int. Conf. on Software Engineering, Limerick Ireland, pages 730-733. ACM Press, 2000.
[21]
I. Jacobson, G. Booch, and J. Rumbaugh. The Unified Software Development Process. Addison Wesley Longman, Reading, MA, USA, 1999.
[22]
I. Jacobson, M. Christerson, P. Jonsson, and G. Övergaard. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison Wesley, 1992.
[23]
B. Jaddav. Caboom White Paper. Technical report, CalKey Technologies, Campbell, CA 95008, 2001.
[24]
N. Kaveh and W. Emmerich. Deadlock Detection in Distributed Object Systems. In V. Gruhn, editor, Joint Proc. of the 8th European Software Engineering Conference and the 9th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Vienna, Austria, pages 44-51. ACM Press, 2001.
[25]
N. Kaveh and W. Emmerich. Safety and Liveness Analysis of Distributed Object Systems. Technical Report RN/02/02, UCL-CS, 2002.
[26]
P. Kruchten. The Rational Unified Process: An Introduction. Addison Wesley Longman, 2000.
[27]
J. Lilius and I. Paltor. A Tool for verifying UML models. In Proc. of the 14th Int. Conference on Automated Software Engineering, Cocoa Beach, Florida, pages 255-258. IEEE Computer Society Press, 1999.
[28]
J. Magee and J. Kramer. Concurrency: Models and Programs --- From Finite State Models to Java Programs. John Wiley, 1999.
[29]
R. Marvie and P. Merle. CORBA Component Model: Discussion and Use with OpenCCM. Technical report, Laboratoire d'Informatique Fondamentale de Lille, Villeneuve d'Ascq, France, 2001.
[30]
D. McIllroy. Mass produced software components. In P. Naur and B. Randall, editors, Software Engineering: Report on a Conference by the NATO Science Committee, pages 138-155, Brussels, 1968. NATO Scientific Affairs Division.
[31]
W. E. McUmber and B. H. C. Cheung. A General Framework for Formalizing UML with Formal Languages. In Proc. of the 23rd Int. Conf. on Software Engineering, Toronto, Canada, pages 433-442. IEEE Computer Society Press, 2001.
[32]
H. D. Mills. Top-Down Programming in Large Systems. In R. Ruskin, editor, Debugging Techniques in Large Systems. Prentice Hall, 1971.
[33]
R. Milner. Communication and Concurrency. Prentice-Hall, 1995.
[34]
R. Monson-Haefel. Enterprise Javabeans. O'Reilly UK, 1999.
[35]
C. Nentwich, L. Capra, W. Emmerich, and A. Finkelstein. xlinkit: A Consistency Checking and Smart Link Generation Service. ACM Transactions on Internet Technology, 2002. To appear.
[36]
C. Nentwich, W. Emmerich, and A. Finkelstein. Static Consistency Checking for Distributed Specifications. In Proc. of the 16th Automated Software Engineering Conference, Coronado Island, CA, pages 115-124. IEEE Computer Society, 2001.
[37]
C. Nentwich, W. Emmerich, A. Finkelstein, and E. Ellmer. Flexible Consistency Checking. Research Note RN/01/40, UCL Department of Computer Science, 2001.
[38]
Object Management Group. The Meta Object Facility. 492 Old Connecticut Path, Framingham, MA 01701, USA, 1997.
[39]
Object Management Group. The Common Object Request Broker: Architecture and Specification Revision 2.2. 492 Old Connecticut Path, Framingham, MA 01701, USA, February 1998.
[40]
Object Management Group. XML Meta Data Interchange (XMI) --- Proposal to the OMG OA&DTF REP 3: Stream-based Model Interchange Format (SMIF). 492 Old Connecticut Path, Framingham, MA 01701, USA, October 1998.
[41]
Object Management Group. CORBA Components --- Volume I. 492 Old Connecticut Path, Framingham, MA 01701, USA, December 1999.
[42]
F. Pilhofer. Writing and Using CORBA Components. Technical report, FPX, www.fpx.de/MicoCCM/download/mico-ccm.pdf, 2001.
[43]
F. Plásil and M. Stal. An architectural view of distributed objects and components in CORBA, Java RMI and COM/DCOM. Software --- Concepts and Tools, 19(1):14-28, 1998.
[44]
J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison Wesley Longman, Reading, MA, USA, 1999.
[45]
M. J. Rutherford, K. Anderson, A. Carzaniga, D. M. Heimbigner, and A. L. Wolf. Reconfiguration in the Enterprise Java Beans Component Model. In J. Bishop, editor, Proc. of the 1st IFIP/ACM Working Conference on Component Deployment, Berlin, Germany, Lecture Notes in Computer Science. Springer, 2002. To appear.
[46]
R. Sharma. Java 2 Enterprise Edition: J2EE Connector Architecture Specification. Java Community Process, JSR 016, Sun Microsystems, Palo Alto, CA, 2001.
[47]
S. Shrivastava, W. Emmerich, F. Panzieri, V. Gruhn, and J. Crowcroft. Trusted and QoS Aware Provision of Application Services (TAPAS). Technical Annex to Project Contract 34069, Commission of the European Union, 2002.
[48]
J. Siegel. Developing in OMG's Model Driven Architecture. Technical Report 01-12-01, Object Management Group, Framingham, Mass, November 2001.
[49]
A. Stepanov and M. Lee. The Standard Template Library. Hewlett Packard, Palo Alto, Cal, October 1995.
[50]
C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison Wesley, 1998.
[51]
M. Vaziri and D. Jackson. Some Shortcomings of OCL, the Object Constraint Language of UML. Response to Object Management Group's Request for Information on UML 2.0, MIT, December 1999.
[52]
K. Wallnau, S. Hissam, and R. Seacord. Building Systems from Commercial Components. Addison Wesley, 2001.
[53]
J. B. Warmer and A. G. Kleppe. The Object Constraint Language: Precise Modeling With UML. Addison Wesley, 1999.

Cited By

View all
  • (2016)Component-based Orchestration of Dynamic IaaS ApplicationsProceedings of the 15th International Workshop on Adaptive and Reflective Middleware10.1145/3008167.3008169(1-6)Online publication date: 12-Dec-2016
  • (2013)Entity-Based Semantic Search on Conversational Transcripts SemanticSemantic Technology10.1007/978-3-642-37996-3_27(344-349)Online publication date: 2013
  • (2012)Experiences with early life-cycle performance modeling for architecture assessmentProceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures10.1145/2304696.2304721(149-154)Online publication date: 25-Jun-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '02: Proceedings of the 24th International Conference on Software Engineering
May 2002
797 pages
ISBN:158113472X
DOI:10.1145/581339
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 May 2002

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ICSE02
Sponsor:

Acceptance Rates

ICSE '02 Paper Acceptance Rate 45 of 303 submissions, 15%;
Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 01 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2016)Component-based Orchestration of Dynamic IaaS ApplicationsProceedings of the 15th International Workshop on Adaptive and Reflective Middleware10.1145/3008167.3008169(1-6)Online publication date: 12-Dec-2016
  • (2013)Entity-Based Semantic Search on Conversational Transcripts SemanticSemantic Technology10.1007/978-3-642-37996-3_27(344-349)Online publication date: 2013
  • (2012)Experiences with early life-cycle performance modeling for architecture assessmentProceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures10.1145/2304696.2304721(149-154)Online publication date: 25-Jun-2012
  • (2012)A performance modeling "blending" approach for early life-cycle risk mitigationProceedings of the 3rd ACM/SPEC International Conference on Performance Engineering10.1145/2188286.2188336(271-274)Online publication date: 22-Apr-2012
  • (2012)Research on Parallel Computing Performance Based on ClustersAdvances in Electrical Engineering and Electrical Machines10.1007/978-3-642-25905-0_72(557-563)Online publication date: 31-Jan-2012
  • (2008)Security analysis of Internet technology components enabling globally distributed workplaces—a frameworkACM Transactions on Internet Technology10.1145/1391949.13919518:4(1-38)Online publication date: 6-Oct-2008
  • (2008)A generic component model for building systems softwareACM Transactions on Computer Systems10.1145/1328671.132867226:1(1-42)Online publication date: 10-Mar-2008
  • (2008)A resource and context model for mobile middlewarePersonal and Ubiquitous Computing10.1007/s00779-006-0105-412:2(143-153)Online publication date: 14-Jan-2008
  • (2007)Defining Dependable Dynamic Data-Driven Software Architectures2007 IEEE International Conference on Information Reuse and Integration10.1109/IRI.2007.4296700(691-694)Online publication date: Aug-2007
  • (2007)Visual Composition of Distributed Component SystemsProceedings of the International Conference on Software Engineering Advances10.1109/ICSEA.2007.85Online publication date: 25-Aug-2007
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media