Component-Based Software Engineering Group,
Japanese | English
[Joint Seminar 2002]
Introduction: Component-Based Software Engineering
software component technology,which is based on building software
systems from reusable components,has attracted attention
because it is capable of reducing developmental costs.
In a narrow sense,a software component is defined
as a unit of composition, and can be independently exchanged in
the form of an object code without source codes.
The internal structure of
the component is not available to the public.
The characteristics of the component-based development are
- Black-box reuse
- Reactive-control and component's granularity
- Using RAD (rapid application development) tools
- Contractually specified interfaces
- Introspection mechanism provided by the component systems
- Software component market (CALS)
It is natural to model and implement
components in an object-oriented paradigm/language.
when understanding the component,
the traditional techniques in the OO paradigm such like
OO framework, design patterns, architecture patterns
and meta-patterns are very important.
WindowsDNA/COM+, CORBA, JavaBeans and EJB (Enterprise JavaBeans)
are the component systems currently available.
please check our technical paper at the following:
Current projects: [List of all our papers]
Funding: This research is partially supported by the following funds
Schedule: Progress of the research
Components, IBM Corp.
JavaBeans, Sun Mircosystems
- JavaBeans, Sun Microsystems
COM Technologies, Microsoft Corp.
- DCOM: Distributed
Component Object Model , Microsoft Corp.
- CORBA, Object Management Group
CORBA Component Model, Object Management Group
Componentware, Services, InArcadia (in Japanese)
- A Component Engineering Cornucopia, Gopalan Suresh Raj
Events about software engineering
- CBSD Project,
The University of Alabama (USA)
- COTS-Based Systems
(CBS) Initiative, SEI, Carnegie Mellon University (USA)
- ABLE Project,
Carnegie Mellon University (USA)
- Center for
Software Sciences, Northeastern University (USA)
- CSE Center for Software
Engineering, University of Southern California (USA)
- Software Engineering Group,
Johannes Kepler University Linz (Austria)
- Distributed Systems Research
Group, Charles University (Czech Republic)
- SEARCH Group,
University of Groningen (Netherlands)
Measurement Laboratory, University of Magdeburg (Germany)
- QUASAR Group,
Universidade Nova de Lisboa (Portugal)
Technology Laboratory, Soongsil University (Korea)
- Software Engineering Laboratory,
- Network Information and Software Engineering Lab, Nanzan
- Software Engineering
Laboratory, Osaka University (Japan)
- Azuma Laboratory,
Waseda University (Japan)
Engineering Laboratory, Meiji University (Japan)
- Maruyama Laboratory,
Ritsumeikan University (Japan)
- Software System, Ehime University (Japan)
- Foundations of Software
Laboratory, JAIST (Japan)
Labs, University of Tokyo (Japan)
- Faculty of Integrated
Media, e-Learning, Wakkanai Hokusei Gakuen College (Japan)
National Institute of Informatics (Japan)
- Software Engineering Research
Laboratory, Nippon Institute of Technology (Japan)
Please contact us at:
since Jun. 17th, 2001.
Last modified: Date: 2002/10/19