CVM - A communication virtual machine

The convergence of data, voice, and multimedia communication over digital networks, coupled with continuous improvement in network capacity and reliability has resulted in a proliferation of communication technologies. Unfortunately, despite these new developments, there is no easy way to build new application-specific communication services. The stovepipe approach used today for building new communication services results in rigid technology, limited utility, lengthy and costly development cycle, and difficulty in integration. In this paper, we introduce communication virtual machine (CVM) that supports rapid conception, specification, and automatic realization of new application-specific communication services through a user-centric, model-driven approach. We present the concept, architecture, modeling language, prototypical design, and implementation of CVM in the context of a healthcare application.

[1]  Robbert van Renesse,et al.  Building adaptive systems using ensemble , 1998 .

[2]  Reiko Heckel,et al.  Model-Based Development of Executable Business Processes for Web Services , 2003, Lectures on Concurrency and Petri Nets.

[3]  Gennaro Costagliola,et al.  A framework for modeling and implementing visual notations with applications to software engineering , 2004, TSEM.

[4]  Seyed Masoud Sadjadi,et al.  A user-centric network communication broker for multimedia collaborative computing , 2006, 2006 International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[5]  William A. Wulf,et al.  Policy/mechanism separation in Hydra , 1975, SOSP.

[6]  Douglas C. Schmidt,et al.  Middleware for real-time and embedded systems , 2002, CACM.

[7]  Seyed Masoud Sadjadi,et al.  Automatic Generation of User-Centric Multimedia Communication Services , 2007, 2007 IEEE International Performance, Computing, and Communications Conference.

[8]  Birgit Geppert,et al.  Automatic Configuration of Communication Subsystems - A Survey , 1999 .

[9]  Burkhard Stiller,et al.  A flexible middleware for multimedia communication: design, implementation, and experience , 1999, IEEE J. Sel. Areas Commun..

[10]  B. Hawkins,et al.  A framework: , 2020, Harmful Interaction between the Living and the Dead in Greek Tragedy.

[11]  Pamela Zave,et al.  Component coordination: a telecommunication case study , 2004, Comput. Networks.

[12]  Wolfgang Emmerich,et al.  Software engineering and middleware: a roadmap , 2000, ICSE '00.

[13]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[14]  Eric Cheung,et al.  An open architecture for next-generation telecommunication services , 2004, TOIT.

[15]  Peter J. Clarke,et al.  Realizing communication services using model-driven development , 2007, ICSE 2007.

[16]  J.D. Day,et al.  The OSI reference model , 1983 .

[17]  Seyed Masoud Sadjadi,et al.  Composing adaptive software , 2004, Computer.

[18]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[19]  Wolfgang Emmerich,et al.  Component technologies: Java Beans, COM, CORBA, RMI, EJB and the CORBA Component Model , 2001, ESEC/FSE-9.

[20]  T. Mexia,et al.  Author ' s personal copy , 2009 .

[21]  Jeffrey A. White,et al.  Internet rounds: a congenital heart surgeon's Web log. , 2004, Seminars in thoracic and cardiovascular surgery.

[22]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[23]  Peter J. Clarke,et al.  A flexible approach for electronic medical records exchange , 2006, HIKM '06.

[24]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[25]  Satoshi Hirano HORB: Distributed Execution of Java Programs , 1997, WWCA.

[26]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[27]  Steve Vinoski New features for CORBA 3.0 , 1998, CACM.

[28]  Peter J. Clarke,et al.  A Declarative Approach for Specifying User-Centric Communication , 2006, International Symposium on Collaborative Technologies and Systems (CTS'06).

[29]  Seyed Masoud Sadjadi,et al.  A User-Centric Network Communication Broker for Multimedia Collaborative Computing , 2006, CollaborateCom.

[30]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[31]  Richard J. Linn,et al.  Conformance testing methodologies and architectures for OSI protocols , 1995 .

[32]  L. Maurer,et al.  Be flexible , 2008, IEEE Microwave Magazine.

[33]  Peter J. Clarke,et al.  A Communication Virtual Machine , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[34]  Douglas C. Schmidt Applying Patterns and Frameworks to Develop Object-Oriented Communication Software , 1998 .

[35]  Watts S. Humphrey,et al.  Results of Applying the Personal Software Process , 1997, Computer.

[36]  Robbert van Renesse,et al.  Building Adaptive Systems Using Ensemble , 1998, Softw. Pract. Exp..

[37]  Peter P. Chen The entity-relationship model: toward a unified view of data , 1975, VLDB '75.

[38]  Jennifer Widom,et al.  The TSIMMIS Project: Integration of Heterogeneous Information Sources , 1994, IPSJ.

[39]  Steve Vinoski,et al.  CORBA: integrating diverse applications within distributed heterogeneous environments , 1997, IEEE Commun. Mag..

[40]  纤纤 Google Talk , 2007 .

[41]  Nathalie Weiler,et al.  The VersaKey framework: versatile group key management , 1999, IEEE J. Sel. Areas Commun..

[42]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[43]  Walter F. Tichy,et al.  Proceedings 25th International Conference on Software Engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[44]  Aniruddha S. Gokhale,et al.  Developing applications using model-driven design environments , 2006, Computer.