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.
- Dong, Y., K. Li, H. Chen, et al., Design and implementation of the formal specification acquisition system SAQ, Conf. Software: Theory and Practice, IFIP 16th World Computer Congress 2000. Beijing, 2000, 201--211.Google Scholar
- Feng, Y., Gang Huang, Yali Zhu, Hong Mei. Exception Handling in Component Composition with the Support of Middleware. Fifth International Workshop on Software Engineering and Middleware (SEM 2005), co-located with ESEC-FSE'05, Lisbon, Portugal, September 5-6, 2005, ACM Press, pp.90--97. Google ScholarDigital Library
- Foster, I., C. Kesselman and S. Tuecke, The Anatomy of the Grid: Enabling Scalable Virtual Organizations. International Journal of High Performance Computing Applications, 2001, 15 (3), pp. 200--222. Google ScholarDigital Library
- Huang, G., M. Hong, F.Q. Yang. Runtime Recovery and Manipulation of Software Architecture of Component-based Systems. International Journal of Automated Software Engineering, to appear in Vol. 13 No. 2, 2006, pp. 257--281. Google ScholarDigital Library
- Huang, G., Tiancheng Liu, Hong Mei, Zizhan Zheng, Zhao Liu, Gang Fan. Towards Autonomic Computing Middleware via Reflection. In Proceedings of 28th Annual International Computer Software and Applications Conference (COMPSAC), Hongkong, China, September 28-30, 2004, pp.122--127. Google ScholarDigital Library
- Lan, L., Gang HUANG, Liya MA, Meng WANG, Hong MEI, Long ZHANG, Ying CHEN. Architecture based Deployment of Large-Scale Component based Systems: the Tool and Principles. 8th International SIGSOFT Symposium on Component-based Software Engineering (CBSE), 2005, LNCS 3489, Springer, pp. 123--138. Google ScholarDigital Library
- Liu, T., HUANG Gang, FAN Gang, MEI Hong, The Coordinated Recovery of Data Service and Transaction Service in J2EE, In Proceedings of 29th Annual International Computer Software and Applications Conference (COMPSAC05), Edinburgh, Scotland, July 2005, pp. 485--490. Google ScholarDigital Library
- Mei, H. and G. Huang. PKUAS: An Architecture-based Reflective Component Operating Platform, 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, 2004, Suzhou, China. pp 163--169. Google ScholarDigital Library
- Mei, H., A Complementary Approach to Requirements Engineering: Software Architecture Orientation, ACM SIGSOFT Software Engineering Notes, 2000, 25(2): 40--45. Google ScholarDigital Library
- Mei, H., Chang J.C. and Yang F.Q., Software component composition based on ADL and middleware, Science in China (Series F), 2001, 44(2): 136--151.Google Scholar
- Mei, H., Feng Chen, Qianxiang Wang and Yaodong Feng. ABC/ADL: An ADL Supporting Component Composition. In proceedings of 4th International Conference on Formal Engineering Methods (ICFEM2002), 2002, pp. 38--47. Google ScholarDigital Library
- Mei, H., W. Zhang, F. Gu. A feature oriented approach to modeling and reusing requirements of software product lines. In Proceedings of COMPSAC 2003, pp. 250--256. Google ScholarDigital Library
- Papazoglou, M. P., D. Georgakopoulos. Editors. Special Issue on Service Oriented Computing. Communications of ACM. Oct. 2003, Vol. 46, No. 10, 24--60. Google ScholarDigital Library
- Satyanarayanan, M. Pervasive computing: vision and challenges. IEEE Personal Communications, Aug 2001, Volume: 8, Issue: 4, 10--17.Google ScholarCross Ref
- Shen, J., Xi Sun, Gang Huang, Wenpin Jiao, Yanchun Sun, and Hong Mei, Towards a Unified Formal Model for Supporting Mechanisms of Dynamic Component Update, The fifth joint meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC-FSE'05), Lisbon, Portugal, September 5-9, 2005, pp. 80--89. Google ScholarDigital Library
- Tang, C.-S. Toward a Unified Logic Basis for Programming Languages. IFIP Congress 1983, pp.425--429.Google Scholar
- Xu, J., Lu, J. Software Languages and Their Implementation, Scientific Publishing House, 2000. (in Chinese).Google Scholar
- Yang, F., et al. Kernel Software Engineering Environment BETA-85, Science in China (A), Vol.19, No.7, 1989.Google Scholar
- Yang, F., Shao, W., Mei, H., The Design and Implementation of Object-Oriented CASE Environment Jade Bird 2(JB2), Science in China (A), Vol.25, No.5, 1995, 533--542. (in Chinese).Google Scholar
- Yang, F., Mei, H., Research on Technology for Industrialization Production of Software---Practice of JB (Jade Bird) Project, Symposium of Sino-American Engineering Technology, Oct. 1997, Beijing, 190--200.Google Scholar
- Zhang, W., Hong Mei, Haiyan Zhao, A Feature-Oriented Approach to Modeling Requirements Dependencies, in Proceedings of 13th IEEE International Requirements Engineering Conference (ICRE), pp,273--282, La Sorbonne,, France, August 29-September 2, 2005. Google ScholarDigital Library
- Zhang, W., Hong Mei, Haiyan Zhao, Jie Yang, Transformation from CIM to PIM: Feature-Oriented Component-Based Approach, 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2005), Montego Bay, Jamaica, October 2-7, 2005, Proceedings. LNCS 3713: 248--263. Google ScholarDigital Library
- Zhu, Y., Gang HUANG, Hong MEI. Modeling Diverse and Complex Interactions Enabled by Middleware as Connectors in Software Architectures. 10th IEEE International Conference on the Engineering of Complex Computer Systems (ICECCS2005), 2005, pp. 37--46. Google ScholarDigital Library
- Zhu, Y., Gang Huang, Hong Mei, Quality Attribute Scenario Based Architectural Modeling for Self-Adaptation Supported by Architecture-based Reflective Middleware, Asia Pacific Software Engineering Conference (APSEC 2004), Busan, Korea, November 30 C December 3, 2004, pp. 2--9. Google ScholarDigital Library
Index Terms
- Development of software engineering: co-operative efforts from academia, government and industry
Recommendations
Software development: what it is, what it should be, and how to get there
Developing large software systems is notoriously difficult and unpredictable. Software projects are often canceled, finish late and over budget, or yield low quality results --- setting software engineering apart from established engineering ...
A Software Engineering Ontology as Software Engineering Knowledge Representation
ICCIT '08: Proceedings of the 2008 Third International Conference on Convergence and Hybrid Information Technology - Volume 02This paper aims to present software engineering ontology as software engineering knowledge representation for a multi-site software development. It will not only facilitate the capturing of software engineering knowledge but also enhance the sharing of ...
Development of a Software Engineering Ontology for Multisite Software Development
This paper aims to present an ontology model of software engineering to represent its knowledge. The fundamental knowledge relating to software engineering is well described in the textbook entitled Software Engineering by Sommerville that is now in its ...
Comments