Development of software engineering
- ISBN: 1595933751
- DOI: 10.1145/1134285.1134287
Abstract
In the past 40 years, software engineering has emerged as an important sub-field of computer science. The quality and productivity of software have been improved and the cost and risk of software development been decreased due to the contributions made in this sub-field. The software engineering community needs to invest much more efforts to cope with the drastically increasing demands on the information technology as well as the extremely open and dynamic nature of the Internet. The history of software engineering is reviewed with emphasis on the driving forces of software and the milestones of software engineering development. The history of software engineering in China is reviewed with emphasis on the relationship between software engineering and the software industry. Based on the above reviews, we argue that software engineering should become an independent discipline along with computer science and co-operative efforts from academia, governments and industries should be needed for the harmonious development of software engineering. Some results are presented based on China's experience of developing software engineering under this model.
Development of software engineering
11
II Foundations:
Top-Down Architecture
Layers for different purposes
Decoupling of the layers in time
Reference Architecture for Self-Management:
[Kramer&Magee2007]
21
III Construction:
Complex Coordination
Real-time coordination via pattern [ESEC/FSE03]
■ Real-time protocol state machines for each role
■ Real-time state machines for each connector
Rule-based reconfiguration (self-coordination) [ICSE06]
■ Rules for instantiation and deletion of patterns
Shuttle 2 Shuttle 1
Shuttle2: Shuttle1:
Distance
Coordination
Reference
Data Pattern
:Registry
Reference
Data Pattern
Rule-based
reconfiguration
Sign up today - FREE
Mendeley saves you time finding and organizing research. Learn more
- All your research in one place
- Add and import papers easily
- Access it anywhere, anytime


