Mark Ardis

Mark Ardis

About

80
Publications
5,681
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
771
Citations
Citations since 2017
1 Research Item
145 Citations
20172018201920202021202220230510152025
20172018201920202021202220230510152025
20172018201920202021202220230510152025
20172018201920202021202220230510152025

Publications

Publications (80)
Chapter
Erratum to: M.A. Ardis and B.L. Marcolin (Eds.) Diffusing Software Product and Process Innovations DOI: 10.1007/978-0-387-35404-0
Article
Full-text available
In an effort to explore the relationship between the disciplines of systems engineering and software engineering, professionals from academia, industry, and government gathered for a workshop to deliberate on the current state, to acknowledge areas of inter-dependence, to identify relevant challenges, and to propose recommendations for addressing t...
Article
Full-text available
Our previous research has shown that multidisciplinary capstone programs can enhance development of systems engineering competencies. However, undergraduate engineering capstone projects typically focus on only one engineering discipline. One way to foster more collaboration between engineering departments and students is to partner with colleagues...
Article
Software systems continuously evolve as a consequence of frequent changes in their functional requirements and the environment surrounding them. Architecture-centric software evolution (ACSE) enables changes in software structure and behaviour while abstracting the complex implementation-specific details. However, due to recurring evolution there i...
Conference Paper
The current ACM and IEEE Computer Society recommended guidelines for graduate software engineering programs (GSwE2009) were created in 2009 by an international group of experts from industry, government and academia. We report here on some of the early experiences using GSwE2009 to create a new curriculum in software assurance and to create and/or...
Conference Paper
This panel will engage participants in a discussion of recent changes in software engineering practice that should be reflected in curriculum guidelines for undergraduate software engineering programs. Current progress in revising the guidelines will be presented, including suggestions to update coverage of agile methods, security and service-orien...
Conference Paper
Full-text available
This panel will discuss recent trends in graduate software engineering programs, including adoption of GSwE2009, cooperative programs between schools, increasing use of distance education formats, and specialization of programs for industry partners. Panelists will also discuss the evolving relationship of software engineering to other disciplines,...
Conference Paper
We shall conduct a half-day workshop on needed revisions to Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering (SE 2004). A brief overview of the current guidelines and their revision status will be presented. Workshop attendees will share their experience using the current guidelines and sugg...
Conference Paper
Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering (SE 2004) [1] is one volume in a set of computing curricula adopted and supported by the ACM and the IEEE Computer Society. In order to keep the software engineering guidelines up to date the two professional societies began a review and revis...
Article
This is a report from an international workshop on "Social and Algorithmic Issues in Business Support" (SAIBS), which was organized in conjunction with the 16th ADBIS Conference in Poznan, Poland, on September 17, 2012. The main focus of this workshop was to provide a venue for the discussion whether social stands in opposition to algorithmic or sy...
Conference Paper
Revised curriculum guidelines help university faculty create or update undergraduate software engineering programs.
Article
Nearly every facet of modern society depends heavily on highly complex software systems. The business, energy, transportation, education, communication, government, and defense communities rely on software to function, and software is an intrinsic part of our personal lives. Teaching software assurance and secure coding practices are significant ch...
Chapter
Modern society is deeply and irreversibly dependent on software systems of remarkable scope and complexity in areas that are essential for preserving this way of life. The security and correct functioning of these systems are vital. Recognizing these realities, the U. S. Department of Homeland Security (DHS) National Cyber Security Division (NCSD)...
Article
The importance and complexity of software systems require software engineers who possess the appropriate skills, knowledge, and experience to develop, maintain, and acquire such systems. Graduate education is key in advancing professional software engineering. The "Graduate Software Engineering 2009 (GSwE2009): Curriculum Guidelines for Graduate De...
Article
Full-text available
Two projects now underway have the potential to significantly improve the worldwide software engineering workforce. The Integrated Software and Systems Engineering Curriculum Project (ISSEC) recently published Graduate Software Engineering 2009 (GSwE2009): Curriculum Guidelines for Graduate Degree Programs in Software Engineering. Initially sponsor...
Article
Full-text available
Modern society is deeply and irreversibly dependent on software systems of remarkable scope and complexity in areas that are essential for preserving this way of life. The security and correct functioning of these systems are vital. Recognizing these realities, the U. S. Department of Homeland Security DHS National Cyber Security Division NCSD enli...
Article
Full-text available
Modern society depends on software systems of ever-increasing scope and complexity in virtually every sphere of human activity, including business, finance, energy, transportation, education, communication, government, and defense. Because the consequences of failure can be severe, dependable functionality and security are essential. As a result, s...
Article
Software product management steers the success of a product in all its lifecycle stages by thoughtful application of planning, coordination, and control. The third international workshop on software product management (IWSPM´09) was held in conjunction ...
Conference Paper
Full-text available
Engineering educators struggle with "soft" topics - topics which include a social element. Soft engineering topics are distinct from the scientific and mathematical underpinnings of engineering. Students frequently complain when these topics are integrated into engineering curricula. Engineering educators also express concerns that they lack both p...
Article
Full-text available
In this presentation we discuss a project to study best practices in industry and compare these with curricula recommendations for software engineering programs. We have de- signed a survey on software development practices and methods to be administered as widely as possible within the US and in other countries. This would pave the way to gain a b...
Article
For generations, the academic community has relied on peer review as a way of encouraging scholarship and enhancing the knowledge base. Peer review has been widely used in the classroom since at least the 1970s, with hundreds of papers on its use in diverse academic fields appearing in the literature (for a comprehensive survey, see [1]). Its use a...
Conference Paper
For generations, the academic community has relied on peer review as a way of encouraging scholarship and enhancing the knowledge base. Peer review has been widely used in the classroom since at least the 1970s, with hundreds of papers on its use in diverse academic fields appearing in the literature (for a comprehensive survey, see [1]). Its use a...
Article
During the last five years, the Switching and Access Solutions Group of Lucent Technologies has made a considerable investment in domain engineering. Much of this work has been motivated by a desire to reduce the software development interval. The use of domain engineering has helped to decrease considerably the time required to design and implemen...
Article
This paper describes the experiences of a small team of domain experts in reengineering the configuration control software for the 5ESS switch. The project consisted of three main phases: discovery, design, and deployment. During the discovery phase the team conducted a domain analysis of configuration control software. In the design phase the team...
Article
A software product line is a family of products that share common features to meet the needs of a market area. Systematic processes have been developed to reduce dramatically the cost of a product line. Such product line engineering processes have proven practical and effective in industrial use, but are not widely understood. The Family-Oriented A...
Conference Paper
This paper describes the experiences of a small team of domain experts in re- engineering the configuration control software for the 5ESS® switch. The project consisted of three main phases: discovery, design, and deployment. During the discovery phase the team conducted a domain analysis of configuration control software. In the design phase the t...
Article
In the Family-oriented Abstraction, Specification and Translation (FAST) domain engineering process for software production, a member of a software product family is automatically generated from a model expressed in a DSL. In practice, the time and skill needed to make the DSLs proved to be bottlenecks. FAST now relies on jargons, a kind of easy-to...
Article
We describe three case studies in the use of Basic LOTOS. The studies cover design recovery, requirements speci#cation, and design activities. We also report lessons learned from the studies. Early lessons suggested changes to the syntax of the language used, and the need for some speci#c analysis tools. The last case study reports some of the resu...
Article
Modern telecommunications systems are so complicated that informal languages are no longer sufficient for expressing their requirements. A brief introduction to the nature of requirements for telecommunication systems is given in this paper. The three standardized formal languages for telecommunications, Estelle, LOTOS, and SDL, are described and c...
Conference Paper
A recent trend in both the software engineering research and industrial communities has been to seek ways to systematically engineer software domains. One approach is to develop families of software and to invest in facilities for rapidly producing family members. This half-day tutorial describes the commonality analysis process, a systematic appro...
Chapter
It is almost an article of faith among advocates of formai methods that the major benefits should be most evident for large, complex software systems — yet there are few examples of the use of formal specification and analysis techniques in such systems. This is in large part because of the lack of attention paid by the formal methods community to...
Conference Paper
A recent trend in both the software engineering research and industrial communities has been to seek ways systematically to engineer software domains. One approach is to develop families of software and to invest in facilities for rapidly producing family members. Success in such an endeavor requires that the software engineers be able to identify...
Article
Numerous formal specification methods for reactive systems have been proposed in the literature. Because the significant differences bet ween the methods are hard to determine, choosing the best method for a particular application can be difficult. We have applied several different methods, including Modechart, VFSM, ESTEREL, Basic LOTOS, Z, SDL an...
Conference Paper
We describe three case studies in the use of Basic LOTOS for electronic switching systems software. The studies cover design recovery, requirements specification, and design activities. We also report lessons learned from the studies. Early lessons suggested changes to the syntax of the language used, and the need for some specific analysis tools....
Article
e, Carnegie Mellon University, Pittsburgh, Pennsylvania 15213. Comments on this curriculum module may also be directed to the module authors. Alfs T. Berztiss Mark A. Ardis Department of Computer Science Software Engineering Institute University of Pittsburgh Carnegie Mellon University Pittsburgh, PA 15260 Pittsburgh, PA 15213 Copyright Ó 1988 by C...
Conference Paper
We have discovered several differences between research and development that frustrate attempts to introduce new software technology into development. For each of these differences we have found strategies that either reduce the difference or mitigate its effects.
Conference Paper
The relevance of formal methods for practical software system design is discussed. Prominent representatives of formal approaches present their findings and experience about the use and the usefulness of formal methods. It has been proposed that all programmers would be more productive and produce higher quality products if they would learn two thi...
Conference Paper
A report on the SEI's 1988 Curriculum Design Workshop is provided, along with descriptions of the six core courses for a Master of Software Engineering degree program that were designed at that workshop. A summary of current SEI recommendations for such a degree program is also included.
Article
This annual report on graduate software engineering education describes recent SEI educational activities, including the 1988 SEI Curriculum Design Workshop. A model curriculum for a professional Master of Software Engineering degree is presented, including detailed descriptions of six core courses. Fifteen university graduate programs in software...
Conference Paper
Without Abstract
Article
Master of Software Engineering (MSE) programs are relatively new. Starting such a program is expensive in terms of human and capital resources. Some of the costs are: preparation of new course materials, acquisition of sophisticated equipment and software, and maintenance of a low student/faculty ratio. In addition, MSE students and faculty have sp...
Conference Paper
A systematic study of the software process will require a vocabulary in which various process models, methods and approaches can be described, compared and contrasted. This paper describes a meta-model that might provide such a vocabulary, illustrates ...
Article
A data abstraction is a collection of sets together with a collection of operations. Methods exist for specifying and for implementing data abstractions. The central question for any particular example is whether the semantics of each of these two methods corresponds with the intended abstraction. An algebraic comparison of data abstraction specifi...
Article
The use of complete and precise assertions, developed by Floyd and Hoare, is a powerful method for avoiding programming errors. For nontrivial programs, however, such assertions become extremely tedious when written in first-order predicate calculus.In ...
Article
This paper briefly describes the "Structured Programming Design Method" (SPDM). A synopsis of structured flowcharts is given together with enhancements that make the language more practical. The concept of an author-reader review cycle is introduced ...
Article
Assigning students to teams can be a time-consuming process, especially for cooperative learning teams. This paper describes the initial development and testing of a web-based system to assign students to teams using instructor-defined criteria, including criteria consistent with the cooperative learning literature. First, the instructor decides wh...
Article
Full-text available
Abstract The software architecture process depends on successful teamwork,involving cooperation among members of the design team, cooperation between the design team and the clients, and cooperation between the design team and the development,organization. Cooperative learning is a pedagogy that directly supports this type of teamwork. Through coop...
Article
Full-text available
A new set of curriculum guidelines for graduate software engineering education has recently been published. In this panel those guidelines and two supporting companion reports will be presented to faculty interested in creating new programs or improving existing programs. Faculty who attend the panel will learn how to use the recommended curriculum...
Article
This paper describes the major trends and events in the history of Master of Software Engineering programs. Productivity statistics are reported, and curricula are compared. Special attention is given to the pioneering role of some of the early programs, such as Wang Institute of Graduate Studies and Carnegie Mellon University.
Article
Recently, we applied the software engineering technique of commonality analysis to the domain of interactive information visualization. This produced an analysis of graphical data displays in terms of commonalities (features shared by all such displays) and variabilities (the ways in which displays differ). This analysis has applications in the are...

Network

Cited By

Projects

Project (1)