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-Demand”
Boca 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