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

Nicolas Mangano

dblp:00/7247 · DBLP profile ↗
← Back
10ranked-venue papers
8as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 6 first-authorHuman-computer interaction and ubiquitous computing · 2 · 2 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
4 papers
Requirements engineering and software design · 75% Empirical software engineering · 25%
Human-computer interaction and pervasive computing
3 papers
User interface design and tools · 50% Collaborative and social computing · 50%

Topics — the 9 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software design representation
design sketching
0.322015
How Software Designers Interact with Sketches at the Whiteboard · IEEE Trans. Software Eng. 2015
Software design sketching with calico · ASE 2010
Empirical software engineering
developer studies
0.212015
How Software Designers Interact with Sketches at the Whiteboard · IEEE Trans. Software Eng. 2015
Collaborative and social computing
collaborative design
0.212014
Supporting informal design with interactive whiteboards · CHI 2014
User interface design and tools › natural user interface
interactive whiteboard
0.212014
Supporting informal design with interactive whiteboards · CHI 2014
Collaborative and social computing › collaborative design
collaborative design tools
0.212013
Enabling a classroom design studio with a collaborative sketch design tool · ICSE 2013
Requirements engineering and software design
requirements modeling
0.112011
Blending freeform and managed information in tables · ICSE 2011
Requirements engineering and software design
software design tools
0.112011
A demonstration of a distributed software design sketching tool · ICSE 2011
Requirements engineering and software design › design process
collaborative design
0.012011
A demonstration of a distributed software design sketching tool · ICSE 2011
Requirements engineering and software design
requirements elicitation
0.012011
Blending freeform and managed information in tables · ICSE 2011

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

protocol analysis · 0.2manual coding · 0.2laboratory experiment · 0.2gesture-based input · 0.2literature review · 0.2deployment study · 0.2sketch-based interaction · 0.2
YearPublicationVenuePosition
2015 How Software Designers Interact with Sketches at the Whiteboard
abstract
Whiteboard sketches play a crucial role in software development, helping to support groups of designers in reasoning about a software design problem at hand. However, little is known about these sketches and how they support design ‘in the moment’, particularly in terms of the relationships among sketches, visual syntactic elements within sketches, and reasoning activities. To address this gap, we analyzed 14 hours of design activity by eight pairs of professional software designers, manually coding over 4000 events capturing the introduction of visual syntactic elements into sketches, focus transitions between sketches, and reasoning activities. Our findings indicate that sketches serve as a rich medium for supporting design conversations. Designers often use general-purpose notations. Designers introduce new syntactic elements to record aspects of the design, or re-purpose sketches as the design develops. Designers constantly shift focus between sketches, using groups of sketches together that contain complementary information. Finally, sketches play an important role in supporting several types of reasoning activities (mental simulation, review of progress, consideration of alternatives). But these activities often leave no trace and rarely lead to sketch creation. We discuss the implications of these and other findings for the practice of software design at the whiteboard and for the creation of new electronic software design sketching tools.
Nicolas Mangano, Thomas D. LaToza, Marian Petre, André van der Hoek
IEEE Trans. Software Eng.1
2014 Supporting informal design with interactive whiteboards
abstract
Whiteboards serve an important role in supporting informal design, providing a fluid and flexible medium for collaborative design. Interactive whiteboards offer the potential for enhanced support for manipulating content, managing sketches, and distributed work, but little is known about how this support affects the practice of informal design. To understand the opportunities and challenges, we first conducted a literature review, identifying 14 behaviors that occur during informal design. We then designed an interactive whiteboard system to support all of these behaviors and deployed the system to three groups of designers. Through usage logs and interviews, we examined the effects of interactivity on whiteboard use across a wide spectrum of design behaviors, identifying ways in which interactive whiteboards support the practices used in physical whiteboards and where they enable designers to work more effectively.
Nicolas Mangano, Thomas D. LaToza, Marian Petre, André van der Hoek
CHI1
2013 Enabling a classroom design studio with a collaborative sketch design tool
abstract
The use of a studio approach - a hands-on teaching method that emphasizes in-class discussion and activities - is becoming an increasingly accepted method of teaching within software engineering. In such studios, emphasis is placed not only on the artifacts to be produced, but also on the process used to arrive at those artifacts. In this paper, we introduce Calico, a sketch-based collaborative software design tool, and discuss how it supports the delivery of a studio approach to software design education. We particularly describe our experiences with Calico in Software Design I, a course aimed at introducing students to the early, creative phases of software design. Our results show that Calico enabled students to work effectively in teams on their design problems, quickly developing, refining, and evaluating their designs.
Dastyni Loksa, Nicolas Mangano, Thomas D. LaToza, André van der Hoek
ICSE2
2013 Lightweight analysis of software design models at the whiteboard
abstract
While many software design tools exist and are in use daily, when faced with a design problem, developers will more often then not turn to the whiteboard to work on potential solutions. It has been observed that the sketches that software engineers create in this process transition from quite informal, rough sketches to sketches that reflect design notations like UML diagrams or user interfaces with quite precise layout and content. This behavior leads to an interesting opportunity: what if, during this refinement phase, it becomes possible for a whiteboard sketching tool to insert lightweight analyses that provide the developer with feedback about their design at hand? This paper investigates this opportunity, particularly focusing on exploring whether it might be possible to add a lightweight analysis and feedback mechanism to one sketching tool, Calico, that gives the designer insight into the perceived performance of their application.
Alfredo Motta, Nicolas Mangano, André van der Hoek
MiSE2
2012 The design and evaluation of a tool to support software designers at the whiteboard
Nicolas Mangano, André van der Hoek
Autom. Softw. Eng.1
2011 A demonstration of a distributed software design sketching tool
abstract
Software designers frequently sketch when they design, particularly during the early phases of exploration of a design problem and its solution. In so doing, they shun formal design tools, the reason being that such tools impose conformity and precision prematurely. Sketching on the other hand is a highly fluid and flexible way of expressing oneself. In this paper, we present Calico, a sketch-based distributed software design tool that supports software designers with a variety of features that improve over the use of just pen-and-paper or a regular whiteboard, and are tailored specifically for software design. Calico is meant to be used on electronic whiteboards or tablets, and provides for rapid creation and manipulation of design content by sets of developers who can collaborate distributedly.
Nicolas Mangano, Mitch Dempsey, Nicolás López, André van der Hoek
ICSE1
2011 Blending freeform and managed information in tables
abstract
Tables are an important tool used by business analysts engaged in early requirements activities (in fact it is safe to say that tables appeal to many other types of user, in a variety of activities and domains). Business analysts typically use the tables provided by office tools. These tables offer great flexibility, but no underlying model, and hence no consistency management, multiple views or other advantages familiar to the users of modeling tools. Modeling tools, however, are usually too rigid for business analysts. In this paper we present a flexible modeling approach to tables, which combines the advantages of both office and modeling tools. Freeform information can co-exist with information managed by an underlying model, and an incremental formalization approach allows each item of information to transition fluidly between freeform and managed. As the model evolves, it is used to guide the user in the process of formalizing any remaining freeform information. The model therefore helps users without restricting them. Early feedback is described, and the approach is analyzed briefly in terms of cognitive dimensions.
Nicolas Mangano, Harold Ossher, Ian Simmonds, Matthew Callery, Michael Desmond, Sophia Krasikov
ICSE1
2010 Software design sketching with calico
abstract
Despite the availability of a host of software design notations and associated tools, software developers are known to frequently turn to the whiteboard when faced with a specific design problem. There, they typically engage in an informal form of software design that relies heavily on sketching. However, whereas whiteboards afford flexibility and fluidity, they at the same time limit a designer in only being able to draw and erase content. This paper presents Calico, a novel software design tool that leverages electronic whiteboards to enhance the design experience with explicit support for the creative, exploratory aspects of design. Specifically, Calico offers a grid, scraps, and a palette together with gesture-based input to address several natural behaviors exhibited by software designers, including frequent shifts in focus, use of low-detail models, and use of a mix of notations. To evaluate Calico, we performed a laboratory experiment involving eight pairs of graduate students and collected and analyzed six corporate design sessions that employed Calico. Results are promising and indicate the benefits of Calico, while they at the same time highlight several ways in which it can be enhanced.
Nicolas Mangano, Alex Baker, Mitch Dempsey, Emily Oh Navarro, André van der Hoek
ASE1
2009 Liberating Expression: A Freehand Approach to Business Process Modeling
Nicolas Mangano, Noi Sukaviriya
INTERACT (2)1
2008 Calico: a prototype sketching tool for modeling in early design
abstract
Design is an inherently creative process, particularly so during the early stages of design when a solution is just beginning to form. At this time, the more formal models and modeling languages to which we are so accustomed in software engineering serve a limited if non-existent role. But this does not mean that modeling is not relevant during early design; on the contrary, it is critical. It is just that a different form of modeling and overall design process takes place. In this paper, we present early results from our foray into exploring how designers can be supported in the early, highly creative stages of software design. We particularly build upon the existing body of work in creativity and general design, and apply key lessons found there to the construction of Calico, a prototype sketching tool for modeling in early design.
Nicolas Mangano, Alex Baker, André van der Hoek
MiSE1