EDBT 2026 Demo / reviewers in the wild / expert
Stephen Fickas
dblp:f/StephenFickas
· DBLP profile ↗
33ranked-venue papers
15as first author
1since 2021 · last 2024
0000-0001-7816-0731ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 16 · 9 first-authorArtificial intelligence and machine learning · 8 · 3 first-authorHuman-computer interaction and ubiquitous computing · 7 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 3 first-authorComputer networks · 1Security and privacy · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
10 papers |
Operating systems · 80% Requirements engineering and software design · 16% Software maintenance and evolution · 2% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% | |
| Human-computer interaction and pervasive computing
1 paper |
Accessibility and assistive technology · 77% Interaction techniques and input · 23% |
Topics — the 12 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems › kernel › kernel design
microkernel |
0.8 | 1 | 2024 | Manipulative Interference Attacks · CCS 2024 |
Embedded and real-time systems › real-time scheduling › mixed-criticality scheduling
mixed-criticality systems |
0.2 | 1 | 2024 | Manipulative Interference Attacks · CCS 2024 |
Requirements engineering and software design › software architecture
self-adaptive systems |
0.1 | 1 | 2006 | Software engineering for adaptive and self-managing systems · ICSE 2006 |
Requirements engineering and software design
requirements elicitation |
0.1 | 1 | 2005 | Clinical requirements engineering · ICSE 2005 |
Software maintenance and evolution
autonomic computing |
0.0 | 1 | 2006 | Software engineering for adaptive and self-managing systems · ICSE 2006 |
Requirements engineering and software design › requirements engineering
requirements monitoring |
0.0 | 1 | 1997 | Automatic Monitoring of Software Requirements · ICSE 1997 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 1992 | Knowledge Representation and Reasoning in the Design of Composite Systems · IEEE Trans. Software Eng. 1992 |
Compilers and program optimization › program transformation › program derivation
transformational implementation |
0.0 | 1 | 1985 | Automating the Transformational Development of Software · IEEE Trans. Software Eng. 1985 |
Natural language and speech › Speech recognition and synthesis
spoken language understanding |
0.0 | 1 | 1981 | The Design and an Example Use of Hearsay-III · IJCAI 1981 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1980 | Automatic Goal-Directed Program Transformation · AAAI 1980 |
Software maintenance and evolution
program comprehension |
0.0 | 1 | 1979 | Recognition in a Program Understanding System · IJCAI 1979 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › cognitive modeling › cognitive architecture
blackboard architecture |
0.0 | 1 | 1981 | The Design and an Example Use of Hearsay-III · IJCAI 1981 |
Methods — techniques the papers use, named apart from their topics
formal verification · 1.5prompt mode comparison · 0.1case study · 0.1knowledge representation · 0.0formal analysis · 0.0AI techniques · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Manipulative Interference AttacksabstractA μ-kernel is an operating system (OS) paradigm that facilitates a strong cybersecurity posture for embedded systems. Unlike a monolithic OS such as Linux, a μ-kernel reduces overall system privilege by deploying most OS functionality within isolated, userspace protection domains. Moreover, a μ-kernel ensures confidentiality and integrity between protection domains (i.e., spatial isolation), and offers timing predictability for real-time tasks in mixed-criticality systems (i.e., temporal isolation). One popular μ-kernel is seL4 which offers extensive formal guarantees of implementation correctness and flexible temporal budgeting mechanisms. Samuel Mergendahl, Stephen Fickas, Boyana Norris, Richard Skowyra |
CCS | 2 |
| 2019 | Barriers to Reproducible Scientific ProgrammingabstractScientists often write code to support their science. To investigate the state of scientific programming on smaller teams in diverse scientific contexts, we interviewed eleven scientists about their programming practices, and the extent to which they adhere to six common best practices. We argue that these practices are essential to the core scientific value of reproducibility. Our results indicate that many of these practices are not followed because of barriers such as low self-efficacy and misaligned incentive structures. We conclude with suggested improvements to the tooling, education, and incentives of scientific programmers. David Gray Widder, Joshua Sunshine, Stephen Fickas |
VL/HCC | 3 |
| 2013 | Hybrid Ontology-Based Information Extraction for Automated Text GradingabstractAlthough automatic text grading systems have reached an accuracy level comparable to human grading, with successful commercial and research implementations (e.g., Latent Semantic Analysis), these systems can provide limited feedback about which statements of the text are incorrect and why they are incorrect. In the present work, we propose the use of a hybrid Ontology-based Information Extraction (OBIE) system to identify both correct and incorrect statements by combining extraction rules and machine learning based information extractors. Experiments show that given 77 student answers to a Cell Biology final exam question, our hybrid system can identify both correct and incorrect statements with high precision and recall measures. Fernando Gutierrez, Dejing Dou, Adam Martini, Stephen Fickas, Hui Zong |
ICMLA (1) | 4 |
| 2012 | Providing grades and feedback for student summaries by ontology-based information extractionabstractAutomatic grading systems for summaries and essays have been studied for years. Most commercial and research implementations are based in statistical methods, such as Latent Semantic Analysis (LSA), which can provide high accuracy on similarity between the essay and the graded or standard essays, but they can offer very limited feedback. In the present work, we propose a novel method to provide both grades and meaningful feedback for student summaries by Ontology-based Information Extraction (OBIE). We use ontological concepts and relationships to create extraction rules to identify correct statements. Based on ontology constraints (e.g., disjointness between concepts), we define patterns that are logically inconsistent with the ontology to create rules to extract incorrect statements. Experiments show that the grades given to 18 student summaries on Ecosystems by OBIE are correlated to human gradings. OBIE also provide meaningful feedback on the errors those students made in their summaries. Fernando Gutierrez, Dejing Dou, Stephen Fickas, Gina Griffiths |
CIKM | 3 |
| 2011 | Model Checking Framework-based Applications with AspectJ Assistance
Stephen Fickas |
SEKE | 2 |
| 2008 | TREK: transportation research, education, and knowledgeabstractIn this paper we describe a TV-based reminder system for helping people with cognitive disabilities get to appointments on time and with the items they need. The TVBox uses a person's own TV to deliver reminders about trips that the person needs to make. The TVBox is also used to make sure that the person has the items that they need when at their destination. Stephen Fickas, McKay Moore Sohlberg, Jason Prideaux |
IDC | 1 |
| 2008 | Observing Outdoor Activity Using Global Positioning System-Enabled Cell Phones
Yvonne Michael, Erin M. McGregor, James Allen, Stephen Fickas |
ICOST | 4 |
| 2008 | Route-following assistance for travelers with cognitive impairments: A comparison of four prompt modes
Stephen Fickas, McKay Moore Sohlberg, Pei-Fang Hung |
Int. J. Hum. Comput. Stud. | 1 |
| 2006 | DuckCall: : tackling the first hundred yards problemabstractWe describe a system that supports travel planning for a user with a cognitive impairment. Stephen Fickas, Craig Pataky |
ASSETS | 1 |
| 2006 | Software engineering for adaptive and self-managing systemsabstractThe objective of this workshop is to consolidate the interest in the software engineering community on autonomic, self-managing, self-healing, self-optimizing, self-configuring, and self-adaptive systems. The workshop will provide a forum for researchers to share new results, raise awareness of new adaptive concerns, and promote collaboration among the community. This workshop will be the first of several to assess progress and identify challenges in this important area. Betty H. C. Cheng, David Garlan, Rogério de Lemos, Jeff Magee, Richard N. Taylor, Stephen Fickas, Hausi A. Müller |
ICSE | 6 |
| 2006 | PC-RE: a method for personal and contextual requirements engineering with some experience
Alistair G. Sutcliffe, Stephen Fickas, McKay Moore Sohlberg |
Requir. Eng. | 2 |
| 2005 | The plain old television in a smart apartmentabstractOur GO (www.go-outside.org) project focuses on community access for the cognitively impaired population. In addition to devising new facilities, we are interested in using existing appliances found in an apartment to interact with a user to help with a specific task, e.g., making a trip to the doctor. This requires establishment of collaboration protocols between the appliances (and smart agents) and user to be established. These protocols must enforce certain safety properties, e.g., that the user get timely information to start a task. We will show how we use a light-weight formal modeling toolkit to reason about a protocol's ability to meet safety properties. Stephen Fickas |
CollaborateCom | 2 |
| 2005 | Clinical requirements engineeringabstractIn this paper, I make a case for integration of requirements engineering (RE) with clinical disciplines. To back my case, I look at two examples that employ a clinical RE approach, first, that of introducing email into the life of a brain-injured individual, and second, introducing digital darkroom tools into my life. The former uses a Brownfield approach by starting with an existing clinical process, cognitive rehabilitation, and then defining an RE process that fits. The latter uses a Greenfield approach that postulates a new clinical RE process that focuses on the problems some of us have using digital darkroom tools. Stephen Fickas |
ICSE | 1 |
| 2005 | The Role of Deferred Requirements in a Longitudinal Study of EmailingabstractOur group has taken a clinical approach to doing requirements engineering for a specific domain: delivering email tools to the cognitively impaired population. The clinical view suggests a process that first gathers an individual's goals, assesses the individual's abilities, delivers a tailored system, and finally, monitors usage over time to look for adaptation needs. One concept that has arisen from our project is the notion of a deferred requirement (or deferred goal). Professional clinicians ask an individual to think broadly of the goals they have, and think about not only goals that are achievable today, but ones that might be striven for and become achieved in the future. We discuss this idea of deferred requirements in terms of a longitudinal study working with nine participants over a two year period. We also report on initial attempts to build automated tools around deferred requirements, monitoring, and system adaptation. Stephen Fickas, William N. Robinson, McKay Moore Sohlberg |
RE | 1 |
| 2005 | Personal and Contextual Requirements EngineeringabstractA framework for requirements analysis is proposed that accounts for individual and personal goals and the effect of time and context on personal requirements. The implications of the framework on system architecture are considered as three implementation pathways: functional specifications, development of customisable features and automatic adaptation by the system. These pathways imply the need to analyse system architecture requirements. Different implementation pathways have cost-benefit implications for stakeholders, so cost-benefit analysis techniques are proposed to assess tradeoffs between goals and implementation strategies. The use of the framework is illustrated with two case studies in assistive technology domains: e-mail and a personalised navigation system. Alistair G. Sutcliffe, Stephen Fickas, McKay Moore Sohlberg |
RE | 2 |
| 2003 | Investigating the usability of assistive user interfacesabstractA prototype e-mail system was developed for cognitively disabled users, with four different interfaces (free format, idea prompt, form fill and menu driven). The interfaces differed in the level of support provided for the user and complexity of facilities for composing e-mail messages. Usability evaluation demonstrated that no one interface was superior because of individual differences in usability problems, although the majority of users preferred interfaces which did not restrict their freedom of expression (free format). In contrast to traditional evaluation studies, no common pattern of usability errors emerged, demonstrating the need for customisation of interfaces for individual cognitively disabled users. A framework for customising user interfaces to individual users is proposed, and usability principles derived from the study are expressed as claims following the task artefact cycle. Alistair G. Sutcliffe, Stephen Fickas, McKay Moore Sohlberg, Laurie A. Ehlhardt |
Interact. Comput. | 2 |
| 2001 | When Peer-to-Peer comes Face-to-Face: Collaborative Peer-to-Peer Computing in Mobile Ad hoc NetworksabstractThis paper motivates and describes the notion of mobile ad-hoc information systems. Such a system consists of a decentralized and self-organizing network of autonomous, mobile devices that interact as peers. Connectivity is determined by distance between devices; as hosts change their physical location they establish pair-wise communication links based on mutual proximity. We describe application scenarios for mobile ad-hoc information systems and identify technical challenges of a generic software infrastructure. Moreover, we present the goals and architecture of Proem, a peer-to-peer system and development platform for mobile ad-hoc applications. Proem has successfully been used as instructional tool in an advanced software engineering course on peer-to-peer computing. Gerd Kortuem, Jay Schneider, Dustin Preuitt, Thaddeus G. Cowan Thompson, Stephen Fickas, Zary Segall |
Peer-to-Peer Computing | 5 |
| 2000 | Disseminating Trust Information in Wearable Communities
Jay Schneider, Gerd Kortuem, Joe Jager, Stephen Fickas, Zary Segall |
Pers. Ubiquitous Comput. | 4 |
| 1997 | Automatic Monitoring of Software RequirementsabstractNo abstract available. Don Cohen, Martin Feather, Khaled Narayanaswamy, Stephen Fickas |
ICSE | 4 |
| 1997 | Software on Demand: Issues for RE
Stephen Fickas |
RE | 1 |
| 1997 | Requirements and Specification Exemplars
Martin Feather, Stephen Fickas, Anthony Finkelstein, Axel van Lamsweerde |
Autom. Softw. Eng. | 2 |
| 1995 | Requirements monitoring in dynamic environmentsabstractWe propose requirements monitoring to aid in the maintenance of systems that reside in dynamic environments. By requirements monitoring we mean the insertion of code into a running system to gather information from which it can he determined whether, and to what degree, that running system is meeting its requirements. Monitoring is a commonly applied technique in support of performance tuning, but the focus therein is primarily on computational performance requirements in short runs of systems. We wish to address systems that operate in a long lived, ongoing fashion in nonscientific enterprise applications. We argue that the results of requirements monitoring can be of benefit to the designers, maintainers and users of a system-alerting them when the system is being used in an environment for which it was not designed, and giving them the information they need to direct their redesign of the system. Studies of two commercial systems are used to illustrate and justify our claims. Stephen Fickas, Martin Feather |
RE | 1 |
| 1994 | Software Engineering and Artificial Intelligence
Stephen Fickas, Peter G. Selfridge |
ICSE | 1 |
| 1994 | Desert Island column
Stephen Fickas |
Autom. Softw. Eng. | 1 |
| 1993 | Goal-Directed Requirements Acquisition
Anne Dardenne, Axel van Lamsweerde, Stephen Fickas |
Sci. Comput. Program. | 3 |
| 1992 | Knowledge Representation and Reasoning in the Design of Composite SystemsabstractThe design process that spans the gap between the requirements acquisition process and the implementation process, in which the basic architecture of a system is defined, and functions are allocated to software, hardware, and human agents. is studied. The authors call this process composite system design. The goal is an interactive model of composite system design incorporating deficiency-driven design, formal analysis, incremental design and rationalization, and design reuse. They discuss knowledge representations and reasoning techniques that support these goals for the product (composite system) that they are designing, and for the design process. To evaluate the model, the authors report on its use to reconstruct the design of two existing composite systems rationally.> Stephen Fickas, B. Robert Helm |
IEEE Trans. Software Eng. | 1 |
| 1991 | AI in multimedia (panel session)abstractIn this panel session, the following topics are discussed: artificial intelligence in business; artificial intelligence in multimedia; neural networks as a tool for artificial intelligence: software engineering for knowledge-based systems: and artificial intelligence as a solution for software engineering.> Nikolaos G. Bourbakis, Robin Williams 0001, Forouzan Golshani, Myron Flickner, Ted Laliotis, Sukhan Lee 0001, José G. Delgado-Frias, Dan W. Hammerstrom, Cris Koutsougeras, Gerald G. Pechanek, Benjamin W. Wah, John Yen, Farokh B. Bastani, Tom Cooper, Karan Harbison-Briggs, Rudy Lauber, Alun D. Preece, Imran A. Zualkernan, Wei-Tek Tsai, Daniel E. Cooke, Martin Feather, Stephen Fickas, N. Minsky, Peter G. Selfridge, Douglas Smith |
ICTAI | 22 |
| 1989 | Design issues in a rule-based system
Stephen Fickas |
J. Syst. Softw. | 1 |
| 1988 | Being Suspicious: Critiquing Problem Specifications
Stephen Fickas, P. Nagarajan |
AAAI | 1 |
| 1985 | Automating the Transformational Development of SoftwareabstractThis paper reports on efforts to extend the transformational implementation (TI) model of software development [1]. In particular, we describe a system that uses AI techniques to automate major portions of a transformational implementation. The work has focused on the formalization of the goals, strategies, selection rationale, and finally the transformations used by expert human developers. A system has been constructed that includes representations for each of these problem-solving components, as well as machinery for handling human-system interaction and problem-solving control. We will present the system and illustrate automation issues through two annotated examples. Stephen Fickas |
IEEE Trans. Software Eng. | 1 |
| 1981 | The Design and an Example Use of Hearsay-III
Lee D. Erman, Philip London, Stephen Fickas |
IJCAI | 3 |
| 1980 | Automatic Goal-Directed Program Transformation
Stephen Fickas |
AAAI | 1 |
| 1979 | Recognition in a Program Understanding System
Stephen Fickas, Ruven E. Brooks |
IJCAI | 1 |