Title :
Implementing software connectors through first-class methods
Author :
Jeong, Cheoljoo ; Lee, Sangduck
Author_Institution :
Comput. & Software Technol. Lab., Electron. & Telecommun. Res. Inst., Taejon, South Korea
Abstract :
Recently, vast amounts of research efforts have been made to derive a higher-level abstraction mechanism than the class abstraction in object oriented languages. Notable examples include the research activities on software architectures and component based software development. Of these, software architectures allow us to focus on the issue of software connectors, which are used to describe interactions between software components in the context of architectural styles. However, few contemporary programming languages support the explicit notion of connectors, which makes it difficult to practice software development based on software architectural concepts. The authors present their experience in implementing software connectors through first-class methods in the Java programming language. They view software connectors as methods over methods and show that a suitable set of reflective facilities can be a nice device for implementing software connectors
Keywords :
Java; abstract data types; object-oriented programming; software architecture; Java programming language; architectural styles; class abstraction; component based software development; contemporary programming languages; explicit notion; first-class methods; higher-level abstraction mechanism; object oriented languages; reflective facilities; research activities; research efforts; software architectural concepts; software architectures; software components; software connectors; software development; Collaboration; Collaborative software; Computer languages; Connectors; Java; Joining processes; Object oriented programming; Protocols; Software architecture; Telecommunication computing;
Conference_Titel :
Systems, Man, and Cybernetics, 2000 IEEE International Conference on
Conference_Location :
Nashville, TN
Print_ISBN :
0-7803-6583-6
DOI :
10.1109/ICSMC.2000.884970