| 研究生: |
劉治平 Liu, Chih-Ping |
|---|---|
| 論文名稱: |
軟體程序語言FSPL與其發展環境之設計與實作 The Design and Implementation of FSPL (Flexible Software Process Language) and its Environment |
| 指導教授: |
陳 敬
Chen, Jing |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2002 |
| 畢業學年度: | 90 |
| 語文別: | 中文 |
| 論文頁數: | 77 |
| 中文關鍵詞: | 軟體環境 、軟體工程 、軟體程序 |
| 外文關鍵詞: | Software Process, FSPL, PSEE |
| 相關次數: | 點閱:95 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
none
Software becomes more and more complicated, which in turn complicates software processes (software development processes). To facilitate controlling software processes, process-centered software engineering environments (PSEEs) have been developed. This thesis presents the design and implementation of software development with a software process language, namely Flexible Software Process Language (FSPL). FSPL takes a unique and innovative approach to integrate the object-oriented design concept, C++ like syntactic constructs and Linux platform and WWW technology into a software process environment. FSPL has the desirable features of (1) object orientation, (2) incremental and iterative approach, (3) flexibility, and (4) the advantage of WWW. Language constructs specially designed for software process such as work assignment statement, communication-related statements, role unit, tool unit, relation unit, etc. are described. The implementation of FSPL includes an interpreter for FSPL and an environment to enact FSPL programs. The architecture of FSPL environment includes FSPL interpreter, FSPL OMS Server (FSPL repository) and FSPL web server.
[1] Fuggetta , A “Functionality and Architecture PSEEs,” Information and Software Technology 38, (1996) 289-293.
[2] N. Belkhatir and M. Ahmed-Macer “Major Issues on Process Software Engineering Environments,” Information Sciences 83, (1995) 1-21.
[3] Buford D. Tackett and Buddy Van Doren “Process Control for Error-Free Software : A software Success Story,” IEEE Software, May/June 1999.
[4] Stanley M. Sutton, JR., Dennis Heimbigner, and Leon J. Osterweil “A language for Software Process Programming,” ACM Transactions on Software Engineering and Methodology, Vol. 4. No. 3, July 1995. Pages 221-286.
[5] Gianpaolo Cugola “Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models,” IEEE Transactions on Software Engineering, Vol. 24, No. 11, November 1998.
[6] Brian Warboys , Dharini Balasubramaniam , R. Mark Greenwood , Graham N. C. Kirby, Ken Mayes , Ronald Morrison , David S. Munro “Collaboration and Composition: Issues for a Second Generation Process Language,” ACM ESEC / SIGSOFT FSE 1999 : 75-90
[7] Dirk Jäger, Ansgar Schleicher, Bernhard Westfechtel “Using UML for Software Process Modeling,” ACM ESEC / SIGSOFT FSE 1999 : 91-108
[8] James Bach, Satisfice “What Software Reality Is Really About,” IEEE Computer, December 1999.
[9] Mikio Aoyama “Agile Software Process and Its Experience,” IEEE Software, 1998
[10] L. Osterweil “Software Process are Software too,” Proc. 9th Int’l Conf. Software Eng., ACM Press. 1987.
[11] Stanley M. Sutton, Jr. and Leon J. Osterweil “The Design of a Next-Generation Process Language,” Software Engineering – ESEC/FSE 1997.
[12] S.-C. Chou , J.-Y.J. Chen “Process Evolution Support in Concurrent Software Process Language Environment,” Information and Software Technology, February 1999.
[13] J.-Y.J. Chen , S.-C. Chou “Consistency Management in a Process Environment,” The Journal of Systems and Software 47 (1999) 105-110.
[14] Jen-Yen Jason Chen “CSPL : An Ada95-Like, Unix-Based Process Environment,” IEEE Transactions on Software Engineering VOL. 23 NO. 3, March 1997.
[15] S.M.Sutton Jr., D. Heimbigner, L.J. Osterweil “APPL/A: a language for software process programming,” ACM Transactions on Software Engineering and Methodology 4 (3) (1995) 221-286.
[16] J.-Y. Chen, P. Hsia, Mdl “(methodology definition language): a language for defining and automating software development process,” Journal of Computer Languages 17 (3) (1992) 199-211.
[17] B. Holtkamp, H. Weber, Kernel/2r-A “software infrastructure for building distributed applications,” Proceedings of the Fourth International Conference on Future Trends in Distributed Computing Systems, Lisbon, 1993.
[18] S.C. Bandinelli, A. Fuggetta, C. Ghezzi “Software process model evolution in the SPADE environment,” IEEE Transactions on software Engineering 19 (12) (1993) 1128-1144.
[19] T. Katayama “A hierarchical and functional approach to software process description,” Proceedings of the Fourth International Software Process Workshop, New York, 1989, pp. 87-92.
[20] B. Peuschel, W. Schafer “Concepts and implementation of rule-based process engine,” Proceedings of the Fourteenth International Conference on Software Engineering, 1992, pp. 262-279.
[21] G.E. Kaiser, N.S. Barghouti “Database support for knowledge-based engineering environments,” IEEE Expert 3 (2) (1988) 18-32.
[22] D.E. Perry “Policy-directed coordination and cooperation,” Proceddings of the Seventh Software Process Workshop, Yountville, CA, 1991, pp. 111-113.
[23] D.E. Perry “Enactment control in Interact/Intermediate,” B.C. Warboys (Ed.), Proceedings of the Third European Workshop on Software Process, EWSPT 94, Villard de Lans, France (Lecture Notes in Computer Science, 772, Springer, Berlin, 1994, pp. 107-113).
[24] K.E. Huff “Probing limits to automation: toward deeper process models,” Processing of the Fourth International Software Process Workshop, New York, 1988, pp. 79-81.
[25] N. Belkhatir, W.L. Melo “Supporting software development process in Adele 2,” The Computer Journal 37 (2) (1994) 621-628
[26] J. Lonchamp “A Structured Conceptual and Terminological Framework for Software Process Engineering,” Proc. Second Int’l Conf. Software Process, Berlin, pp.41-53, 1993
[27] L.J. Osterweil “Software Process are Software Too,” Proc. Ninth Int’l Conf. Software Eng., pp. 2-13, 1987.
[28] J.L. Peterson, “Petri Net Theory and the Modeling of System.” Engle-wood Cliffs, N.J, Prentice Hall, 1981.
[29] Fuggetta, A “A classification of CASE Technology.” IEEE Computer (December 1993) pp 25-38.
[30] Ian Sommerville “Software Engineering,” Addison Wesley Publishing Company.
[31] Stephen R. Schach “Classical and Object-Oriented Software Engineering,” McGRAW-Hill
[32] Terry Quatrani “Visual Modeling with Rational Rose 2000 and UML,” Addison Wesley Publishing Company.
[33] Grady Booch, James Rumbaugh, Ivar Jacobson “The Unified Modeling Language User Guide,” Addison Wesley Publishing Company.
[34] Matt Welsb, Mattbias Kalle Dalbeimer, Lar Kaufman “Running Linux, 3/e,” O’Reilly.
[35] Mike Loukides and Andy Oram “Programming with GNU Software,” O’Reilly.
[36] Kenneth C. Louden “COMPILER CONSTRUCTION Principles and Practice,” An International Thomson Publishing Company.
[37] Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman “Compilers principles, techniques, and tools,” Addison Wesley Publishing Company.
[38] Code Maker工作室 “MySQL函式庫查詢字典,” 碁峰出版社.
[39] 榮欽科技主筆室 “最新PHP及MySQL入門與應用,” 松崗出版社.
[40] 柏原正三 著, 周明憲 譯 “C語言演算法徹底入門,” 博碩文化出版.
[41] 徐千洋 “Linux C函式庫參考手冊,” 旗標出版社.
[42] Richard Petersen, 時文中 譯 “Linux完全程式設計手冊,” 麥格羅.希爾 出版.