Title
Lively groups: shared behavior in a world of objects without classes or prototypes.
Abstract
Development environments which aim to provide short feedback loops to developers must strike a balance between immediacy and the ability to abstract and reuse behavioral modules. The Lively Kernel, a self-supporting, browser-based environment for explorative development supports standard object-oriented programming with classes or prototypes, but also a more immediate, object-centric approach for modifying and programming visible objects directly. This allows users to quickly create graphical prototypes with concrete objects. However, when developing with the object-centric approach, sharing behavior between similar objects becomes cumbersome. Developers must choose to either abstract behavior into classes, scatter code across collaborating objects, or to manually copy code between multiple objects. That is, they must choose between less concrete development, reduced maintainability, or code duplication. In this paper, we propose Lively Groups, an extension to the object-centric development tools of Lively to work on multiple concrete objects. In our approach, developers may dynamically group live objects that share behavior using tags. They can then modify and program such groups as if they were single objects. Our approach scales the Lively Kernel’s explorative development approach from one to many objects, while preserving the maintainability of abstractions and the immediacy of concrete objects.
Year
DOI
Venue
2015
10.1145/2846656.2846659
FPW@SPLASH
Field
DocType
Citations 
Kernel (linear algebra),Duplicate code,Programming language,Abstraction,Reuse,Computer science,Human–computer interaction,Immediacy,Web application,Multimedia,Maintainability,One-to-many
Conference
3
PageRank 
References 
Authors
0.61
13
4
Name
Order
Citations
PageRank
Tim Felgentreff1266.88
Jens Lincke217716.88
Robert Hirschfeld369179.53
Lauritz Thamsen4439.26