Conf. Venue: University of Warsaw, Warsaw, Poland

Conf. Date: April, 3-5, 2017

Logo

Conf. Venue: University of Warsaw, Warsaw, Poland

Conf. Date: March, 27-29, 2017

Slide background
Slide background
Slide background
Slide background
Slide background
Slide background

DR. MOHAMED E. FAYAD Special Session Number 1

Titel: Evolving the state of the art in Software Modeling, Analysis, Design and Development

 

1st International Workshop on New Frontiers in Software Engineering:

 

 Evolving the state of the art in Software Modeling, Analysis, Design and Development

 

 

Dr. Mohamed E. Fayad

Professor of Computer Engineering

Computer Engineering Dept., College of Engineering

San José State University

One Washington Square, San José, CA 95192-0180

Ph: (408) 924-7364, Fax: (408) 924-4153

E-mail: m.fayad@sjsu.edu

http://www.engr.sjsu.edu/fayad

 

Objectives: The objectives of the Workshop are manifold; however, the objectives for this workshop can be summed up as follows:

 

1)     To identify the new frontiers and new opportunities to advance the state-of-the-art in Software Engineering research and practices, develop a community-based plan for advances in software engineering new technologies and methodologies, such as software stability model (SSM) [1, 2, 3, 4, 5, 6, 7, 8, 9], Knowledge Maps (KMs) [10, 11, 12], Stable Analysis and design patterns (SAPs) and SDPs) [13, 14, 15, 16], Software Architecture on Demand [17], Unified Software Engines (USEs) [18, 19], and review needs prompted by the newest trends, such as patterns for real-time systems, robotic systems, big data, cloud computing, social network, etc.,  There are several additional objectives that support this overall objective as follows:

a.       Collaborations between Industry and Academia – The Workshop is intended to motivate participants from both industry and academia for joint software engineering research seeking better methodology and successful software development and provide a platform for effective collaborations in the future.

b.      A key objective will be to advance and evolve software engineering state-of-the-art and to build on existing resources and methods in an evolutionary manner.

c.       Through the community process there will be a focus on promoting research, in these areas and engaging top minds in serious discussions about the improvements that are needed and to compile recommendations for directed research for the new frontiers in software engineering

 

Motivations: Existing software engineering methodologies have major limitations:

1)      Prevailing methodologies involve far too much re-invention as the proscribed methods fail to capture modeling, analysis and design artifacts as reuse items;

2)      These methods lack a concise and repeatable approach for achieving reuse, maintainability, adaptability and scalability,

3)      Prevailing methods provide no roadmap for software self-adaptation or self-management, unification and other characteristics that will be needed to achieve the next evolutionary leap in Software practice.

4)      There is no unified platform for the software engineering communities to reach and to find what is new in the field of software engineering and how to utilize the concepts.  Rather the software engineering community is increasingly dominated by the “hacker” or “rock-star” mentality, which promotes a “not-invented here” philosophy which ensures maintenance of the status quo, and shuns new techniques and new solutions which may be radically more cost effective. In part this is due to the immense responsibility that software engineers are held responsible for in regard to Maintenance and operations of the developed solutions that they have built and often this dynamic is further re-enforced by the regulations and/or audit requirements that are demanded by law and or financial markets that companies may participate in.

The workshop will target core knowledge that will be used to fundamentally evolve software engineering practice and to support the development of flexible and reusable software modules that are not necessarily tied to a single domain and are easily adapted when functional or non-functional requirements change.  The Workshop will promote a way of building software such that the software is not by definition tied to a specific application context.

The workshop participants will be urged to share techniques that have demonstrated progress towards the above-stated vision and goal and to grapple with the motivations listed above. 

 

Vision and Goal

An evolution in software engineering practice and state-of-the-art yielding an approach and methods for building higher quality software solutions at a lower cost of ownership with substantially higher reuse than is commonplace in software today.

 

Workshop format: 5-7 new trends will be presented for 15 minutes each and a discussion (different views, questions and answers) for 20 minutes.

 

A Pamphlet of 25 pages will be handed to the participants which contains this summary, 4 columns,  and 7 new trends will be discussed

 

References

 

[1] Fayad, M.E., & Altman, A. (2001). Introduction to Software Stability. Communications of the ACM, 44 (9), September 2001.

 

[2] Fayad, M.E. (2002a). Accomplishing Software Stability. Communications of the ACM, 45 (1), January 2002.

 

[3] Fayad, M.E. (2002b). How to Deal with Software Stability. Communications of ACM, 45 (4), April 2002.

 

[4] M.E. Fayad and S. Wu, “Merging Multiple Conventional Models into One Stable Model”, Communications of the ACM, Vol. 45, No. 9, September 2002.

 

 [5] Mahdy, A., & Fayad, M. E. (2002). A Software Stability Model Pattern. Proc. of the 9 th Conference on Pattern Language of Programs. Illinois, USA: Pattern Language of Programs.

 

[6] M.E. Fayad and M. Cline. "Aspects of Software Adaptability," Communications of the ACM, Vol. 39, No. 10, October 1996, pp. 58-59

 

[7] A. Mahdy, M.E. Fayad, H. Hamza, and P. Tugnawat “Stable and Reusable Model-Based

Architectures” ECOOP 2002, Workshop on Model-based Software Reuse, June 2002, Malaga, Spain

 

[8] “Model-Based Software Reuse”, Lecture Notes in Computer Science, Springer Berlin /

Heidelberg, Volume 2548/2002, pp. 135-146

 

[9] M.E. Fayad. The Visualization Stable Analysis Pattern. IEEE International Conference on Information Reuse and Integration, Las Vegas, NV, August 2007

 

[10] M. E. Fayad, H. A. Sanchez and Shivanshu K. Singh, “Knowledge Maps – Fundamentally Modular Approach to Software Architecture, Design, Development and Deployment”, in Proceedings of the 19th International Conference on Software Engineering and Data Engineering, June 16-18, 2010, pp. 127-133.

 

[11] Y. Chen, H.S. Hamza, M.E. Fayad. A Framework for Developing Design Models with Analysis and Design Patterns. International Conference on Information Reuse and Integration, Las Vegas, NV, August 2005

 

[12] M. E. Fayad, H. A. Sanchez, S. G .K. Hegde, A. Basia, and A. Vakil. “Software Patterns, Knowledge Maps, and Domain Analysis”. Boca Raton, FL: Auerbach Publications, Taylor & Francis Catalog #: K16540, December 2014. ISBN-13: 978-1466571433

 

[13] D. Schmidt and M.E. Fayad. "Lessons Learned Building Reusable OO Frameworks for Distributed Software," Communications of the ACM, Vol. 40, No. 10, October 1997, pp. 85-87.

 

[14] H. Hamza and M.E. Fayad. “Model-base Software Reuse Using Stable Analysis Patterns” ECOOP 2002, Workshop on Model-based Software Reuse, June 2002, Malaga, Spain

 

[15] M. E. Fayad. “Stable Analysis Patterns for Software and Systems” Boca Raton, FL: Auerbach Publications, Taylor & Francis Catalog #: K24627, May 2017. ISBN-13: 978-1-4987-0274-4

 

[16] M. E. Fayad. “Stable Design Patterns for Software and Systems” Boca Raton, FL: Auerbach Publications, Taylor & Francis Catalog #: K24656, June 2017. ISBN-13: 978-1-4987-0330-7

 

[17] M. E. Fayad and S. G .K. Hegde. “Software Architectures on-DemandBoca Raton, FL: Auerbach Publications, December 2015. Under contract -- In Progress

 

 [18] Hanadi Alyafei. Contract-Generation Unified Software Engine.  Masters project, SJSU, December 2013

[19] M.E. Fayad. Patterns Accessibility Engine,. The Proceedings of the . IEEE International Conference on Information Reuse & Integration, Las Vegas, NV, Aug. 07

 

 

 

 



 





End