Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Michele Sama

dblp:82/3590 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 2014
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 3 first-author

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
3 papers
Software testing · 47% Program analysis · 23% Empirical software engineering · 23%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 100%

Topics — the 5 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
fault detection
0.222010
Context-Aware Adaptive Applications: Fault Patterns and Their Automated Identification · IEEE Trans. Software Eng. 2010
Model-based fault detection in context-aware adaptive applications · SIGSOFT FSE 2008
Software testing
model-based testing
0.222010
Context-Aware Adaptive Applications: Fault Patterns and Their Automated Identification · IEEE Trans. Software Eng. 2010
Model-based fault detection in context-aware adaptive applications · SIGSOFT FSE 2008
Program analysis › specification mining
behavioral model inference
0.212014
Mining behavior models from user-intensive web applications · ICSE 2014
Empirical software engineering
mining software repositories
0.212014
Mining behavior models from user-intensive web applications · ICSE 2014
Program verification › model checking
probabilistic model checking
0.112014
Mining behavior models from user-intensive web applications · ICSE 2014

Methods — techniques the papers use, named apart from their topics

automated fault detection · 0.2probabilistic model checking · 0.2markov model inference · 0.2finite-state modeling · 0.2adaptation fault patterns · 0.2finite-state machine modeling · 0.1finite state machine modeling · 0.1
YearPublicationVenuePosition
2014 Mining behavior models from user-intensive web applications
abstract
Many modern user-intensive applications, such as Web applications, must satisfy the interaction requirements of thousands if not millions of users, which can be hardly fully understood at design time. Designing applications that meet user behaviors, by efficiently supporting the prevalent navigation patterns, and evolving with them requires new approaches that go beyond classic software engineering solutions. We present a novel approach that automates the acquisition of user-interaction requirements in an incremental and reflective way. Our solution builds upon inferring a set of probabilistic Markov models of the users' navigational behaviors, dynamically extracted from the interaction history given in the form of a log file. We annotate and analyze the inferred models to verify quantitative properties by means of probabilistic model checking. The paper investigates the advantages of the approach referring to a Web application currently in use.
Carlo Ghezzi, Mauro Pezzè, Michele Sama, Giordano Tamburrelli
ICSE3
2010 Multi-layer faults in the architectures of mobile, context-aware adaptive applications
Michele Sama, David S. Rosenblum, Sebastian G. Elbaum
J. Syst. Softw.1
2010 Context-Aware Adaptive Applications: Fault Patterns and Their Automated Identification
abstract
Applications running on mobile devices are intensely context-aware and adaptive. Streams of context values continuously drive these applications, making them very powerful but, at the same time, susceptible to undesired configurations. Such configurations are not easily exposed by existing validation techniques, thereby leading to new analysis and testing challenges. In this paper, we address some of these challenges by defining and applying a new model of adaptive behavior called an Adaptation Finite-State Machine (A-FSM) to enable the detection of faults caused by both erroneous adaptation logic and asynchronous updating of context information, with the latter leading to inconsistencies between the external physical context and its internal representation within an application. We identify a number of adaptation fault patterns, each describing a class of faulty behaviors. Finally, we describe three classes of algorithms to detect such faults automatically via analysis of the A-FSM. We evaluate our approach and the trade-offs between the classes of algorithms on a set of synthetically generated Context-Aware Adaptive Applications (CAAAs) and on a simple but realistic application in which a cell phone's configuration profile changes automatically as a result of changes to the user's location, speed, and surrounding environment. Our evaluation describes the faults our algorithms are able to detect and compares the algorithms in terms of their performance and storage requirements.
Michele Sama, Sebastian G. Elbaum, Franco Raimondi, David S. Rosenblum
IEEE Trans. Software Eng.1
2008 Model-based fault detection in context-aware adaptive applications
abstract
Applications running on mobile devices are heavily context-aware and adaptive, leading to new analysis and testing challenges as streams of context values drive these applications to undesired configurations that are not easily exposed by existing validation techniques. We address this challenge by employing a finite-state model of adaptive behavior to enable the detection of faults caused by (1) erroneous adaptation logic, and (2) asynchronous updating of context information, which leads to inconsistencies between the external physical context and its internal representation within an application. We identify a number of adaptation fault patterns, each describing a class of faulty behaviors that we detect automatically by analyzing the system's adaptation model. We illustrate our approach on a simple but realistic application in which a cellphone's configuration profile is changed automatically based on the user's location, speed and surrounding environment. © 2008 ACM.
Michele Sama, David S. Rosenblum, Sebastian G. Elbaum
SIGSOFT FSE1