Search For:

Displaying 1-50 out of 69 total
An Examination of DSLs for Concisely Representing Model Traversals and Transformations
Found in: Hawaii International Conference on System Sciences
By Jeff Gray, Gábor Karsai
Issue Date:January 2003
pp. 325a
A key advantage for the use of a Domain-Specific Language (DSL) is the leverage that can be captured from a concise representation of a programmer?s intention. This paper reports on three different DSLs that were developed for two different projects. Two o...
   
Next-Generation Mobile Computing
Found in: IEEE Software
By James Edmondson,William Anderson,Jeff Gray,Joseph P. Loyall,Klaus Schmid,Jules White
Issue Date:March 2014
pp. 44-47
This issue of IEEE Software discusses where the mobile computing has brought us today and where it could be taking us in the future. It provides a glimpse into the near future of mobile computing by focusing on proximate software challenges coupled with pr...
   
POSAML: A Visual Modeling Framework for Middleware Provisioning
Found in: Hawaii International Conference on System Sciences
By Dimple Kaul, Arundhati Kogekar, Aniruddha Gokhale, Jeff Gray, Swapna Gokhale
Issue Date:January 2007
pp. 289c
Effective provisioning of next generation distributed applications hosted on diverse middleware platforms incurs significant challenges due to the applications? growing complexity and quality of service (QoS) requirements. An effective provisioning of the ...
   
Domain-Specific Languages for Developing and Deploying Signature Discovery Workflows
Found in: Computing in Science & Engineering
By Ferosh Jacob,Adam Wynne,Yan Liu,Jeff Gray
Issue Date:January 2014
pp. 52-64
Domain-agnostic signature discovery supports scientific investigation across domains through algorithm reuse. A new software tool defines two simple domain-specific languages that automate processes that support the reuse of existing algorithms in differen...
 
Challenges for Addressing Quality Factors in Model Transformation
Found in: Software Testing, Verification, and Validation, 2008 International Conference on
By Eugene Syriani,Jeff Gray
Issue Date:April 2012
pp. 929-937
Designing a high quality model transformation is critical, because it is the pivotal mechanism in many mission applications for evolving the intellectual design described by models. This paper proposes solution ideas to assist modelers in developing high q...
 
Smartphones in the curriculum workshop (SMACK 2011)
Found in: Software Engineering Education and Training, Conference on
By Jules White,Jeff Gray,Adam Porter
Issue Date:May 2011
pp. 520-522
Smartphone sales are expected to outpace desktop/laptop computer sales in 2011. It is critical for software engineers to understand the key issues of building applications for this new platform. The mobile sensing and networking capabilities of smartphones...
   
A SOA Approach for Domain-Specific Language Implementation
Found in: Services, IEEE Congress on
By Shih-Hsi Liu, Adam Cardenas, Xang Xiong, Marjan Mernik, Barrett R. Bryant, Jeff Gray
Issue Date:July 2010
pp. 535-542
Although there have been many benefits of Domain-Specific Languages (DSLs) reported from both academia and industry, implementation of DSLs continue to face challenges with respect to frequent evolution of both syntax and semantics. Techniques for implemen...
 
Improving Domain-Specific Language Reuse with Software Product Line Techniques
Found in: IEEE Software
By Jules White, James H. Hill, Jeff Gray, Sumant Tambe, Aniruddha S. Gokhale, Douglas C. Schmidt
Issue Date:July 2009
pp. 47-53
Developing a domain-specific language (DSL) or a composition of DSLs to model a system concern, such as deploying and configuring software components to meet real-time scheduling constraints, is time consuming. Ideally, developers should be able to reuse D...
 
MARS: Metamodel Recovery from Multi-tiered Models Using Grammar Inference
Found in: Theoretical Aspects of Software Engineering, Joint IEEE/IFIP Symposium on
By Qichao Liu, Faizan Javed, Marjan Mernik, Barrett R. Bryant, Jeff Gray, Alan Sprague, Dejan Hrncic
Issue Date:July 2009
pp. 325-326
In model-driven engineering, metamodels may get lost over time resulting in the inability to load and view existing model instances. MARS is a system that recovers metamodels from model instances using grammar inference. This paper discusses advances in MA...
 
Model-Driven Performance Analysis Methodology for Distributed Software Systems
Found in: Parallel and Distributed Processing Symposium, International
By Swapna S. Gokhale, Paul Vandal, Aniruddha Gokhale, Dimple Kaul, Arundhati Kogekar, Jeff Gray, Yuehua Lin
Issue Date:March 2007
pp. 328
A key enabler of the recently popularized, assembly-centric development approach for distributed real-time software systems is QoS-enabled middleware, which provides reusable building blocks in the form of design patterns that codify solutions to commonly ...
 
Adaptive and Evolvable Software Systems: Techniques, Tools and Applications
Found in: Hawaii International Conference on System Sciences
By Jeff Gray, Raymond Klefstad, Yvonne Coady
Issue Date:January 2007
pp. 256
Software?s ability to adapt is typically performed at two different stages: modifiability during development, and adaptation during execution. The first type of adaptation is concerned with design-time, or compile-time, techniques that permit the modificat...
   
Performance Analysis of a Middleware Demultiplexing Pattern
Found in: Hawaii International Conference on System Sciences
By U. Praphamontripong, S. Gokhale, Aniruddha Gokhale, Jeff Gray
Issue Date:January 2007
pp. 287a
A key enabler of the recently adopted, assembly-centric development approach for distributed real-time software systems is QoS-enabled middleware, which provides reusable building blocks in the form of design patterns that codify solutions to commonly recu...
   
Performance Analysis of an Asynchronous Web Server
Found in: Computer Software and Applications Conference, Annual International
By U. Praphamontripong, S. Gokhale, Aniruddha Gokhale, Jeff Gray
Issue Date:September 2006
pp. 22-28
Concurrency can be implemented in a Web server using synchronous and asynchronous mechanisms offered by the underlying operating system. Compared to the synchronous mechanisms, the asynchronous mechanisms are attractive because they provide the benefit of ...
 
Automating Change Evolution in Model-Driven Engineering
Found in: Computer
By Jeff Gray, Yuehua Lin, Jing Zhang
Issue Date:February 2006
pp. 51-58
The escalating complexity of software and system models is making it difficult to rapidly explore the effects of a design decision. Automating such exploration with model transformation and aspect-oriented techniques can improve both productivity and model...
 
Minitrack Introduction
Found in: Hawaii International Conference on System Sciences
By Jeff Gray, Raymond Klefstad, Yvonne Coady
Issue Date:January 2006
pp. 212
No summary available.
   
Efficient Direct User Level Sockets for an Intel? Xeon™ Processor Based TCP On-Load Engine
Found in: Parallel and Distributed Processing Symposium, International
By Vikram A. Saletore, Paul M. Stillwell Jr, John A. Wiegert, Phil Cayton, Jeff Gray, Greg J. Regnier
Issue Date:April 2005
pp. 210a
Intel Labs has continued development of the Embedded Transport Acceleration (ETA) software prototype that uses one of the Intel? Xeon™ processors in a multi-processor server as a packet processing engine (PPE) that is closely tied to the server's core CPU ...
 
Adaptive and Evolvable Software Systems: Techniques, Tools, and Applications
Found in: Hawaii International Conference on System Sciences
By Jeff Gray, Raymond Klefstad
Issue Date:January 2005
pp. 274
No summary available.
   
Adaptive and Evolvable Software Systems: Techniques, Tools, and Applications: Minitrack Introduction
Found in: Hawaii International Conference on System Sciences
By Jeff Gray, Raymond Klefstad, Marjan Mernik
Issue Date:January 2004
pp. 90267
No summary available.
   
Globalizing Modeling Languages
Found in: Computer
By Benoit Combemale,Julien DeAntoni,Benoit Baudry,Robert B. France,Jean-Marc Jezequel,Jeff Gray
Issue Date:June 2014
pp. 68-71
Coordinating domain-specific modeling languages provides support for language heterogeneity in software-intensive systems' development and runtime management.
 
A first-year experience report on a model for statewide deployment of CS principles courses (abstract only)
Found in: Proceedings of the 45th ACM technical symposium on Computer science education (SIGCSE '14)
By Albert Lilly, Amber Wagner, Carol Crawford, Carol Yarbrough, Cassidy Lamm, Deepa Muralidhar, Gina McCarley, James Morse, Jeff Baker, Jeff Gray, Jennie Rountree, Jill Westerlund, Jonathan Corley, Kathleen Haynie, Leella Holt, Mary Boehm, Mokter Hossain, Roy Black, Sandy Falgout, Sheryl Packman
Issue Date:March 2014
pp. 724-724
This poster describes our first-year experience in developing and evaluating a CS Principles professional development model for training a cohort of teachers across an entire state geography. The scalable deployment and sustainable persistence of the new C...
     
Observations of first learners with different capabilities (abstract only)
Found in: Proceedings of the 45th ACM technical symposium on Computer science education (SIGCSE '14)
By Amber Wagner, Jeff Gray
Issue Date:March 2014
pp. 714-714
During the Summer of 2013, we participated in a United Cerebral Palsy supported summer camp for children with disabilities. While our initial motivation for attending the camp was to conduct a user study of a Vocal User Interface, we worked with the camp a...
     
Diverse learners, diverse courses, diverse projects: learning from challenges in new directions
Found in: Proceedings of the 45th ACM technical symposium on Computer science education (SIGCSE '14)
By Bradley Beth, Irene Lee, Jeff Gray, Owen Astrachan, Rebecca Brook Osborne
Issue Date:March 2014
pp. 177-178
This session reports on a workshop convened by the ACM Education Board with funding by the US National Science Foundation and invites discussion from the community on the workshop findings. The topic, curricular directions for cybersecurity, is one that re...
     
CS principles professional development: only 9,500 to go!
Found in: Proceedings of the 45th ACM technical symposium on Computer science education (SIGCSE '14)
By Daniel D. Garcia, Diane A. Baxter, Jan Cuny, Jeff Gray, Ralph Morelli
Issue Date:March 2014
pp. 543-544
Our grand challenge is to scale high-quality computer science curriculum and instruction to reach all high school students. CS10K -- an NSF and ACM-sponsored project -- is working to do just that by supporting curriculum development, computer education res...
     
The adjustable grid: a grid-based cursor control solution using speech recognition
Found in: Proceedings of the 51st ACM Southeast Conference (ACMSE '13)
By Emily Liang, Jeff Gray, Tarif Haque
Issue Date:April 2013
pp. 1-6
Individuals with motor disabilities often find hands-free, speech-based systems useful because they provide an alternative to traditional mouse-centered navigation. A small number of grid-based cursor control systems using speech recognition have been deve...
     
Damage tracker: a cloud and mobile system for collecting damage information after natural disasters
Found in: Proceedings of the 51st ACM Southeast Conference (ACMSE '13)
By Chris Hodapp, Jeff Gray, Andrew Graettinger, Matt Robbins
Issue Date:April 2013
pp. 1-6
Tornadoes and other natural disasters frequently cause large amounts of damage to buildings and infrastructure. An important part of learning from these events is assessing key damage-indicators within the affected area. Researchers can analyze these damag...
     
Using app inventor in a K-12 summer camp
Found in: Proceeding of the 44th ACM technical symposium on Computer science education (SIGCSE '13)
By Amber Wagner, David Wolber, Jeff Gray, Jonathan Corley
Issue Date:March 2013
pp. 621-626
Educators are often seeking new ways to motivate or inspire students to learn. Our past efforts in K-12 outreach included robotics and media computation as the contexts for teaching Computer Science (CS). With the deep interest in mobile technologies among...
     
Computer science principles: analysis of a proposed advanced placement course
Found in: Proceeding of the 44th ACM technical symposium on Computer science education (SIGCSE '13)
By Andrea Arpaci-Dusseau, Andy Kuemmel, Baker Franke, Chinma Uche, Christina Gardner, Deepa Muralidhar, Dwight Barnett, Jean Griffin, Jeff Gray, Marilyn Carrell, Matthew Bauer, Owen Astrachan, R Brook Osborne, Ralph Morelli, Rebecca Dovi, Richard Kick
Issue Date:March 2013
pp. 251-256
In this paper we analyze the CS Principles project, a proposed Advanced Placement course, by focusing on the second pilot that took place in 2011-2012. In a previous publication the first pilot of the course was explained, but not in a context related to r...
     
Domain-specific languages for composing signature discovery workflows
Found in: Proceedings of the 2012 workshop on Domain-specific modeling (DSM '12)
By Adam Wynne, Ferosh Jacob, Jeff Gray, Nathan Baker, Yan Liu
Issue Date:October 2012
pp. 61-64
Domain-agnostic signature discovery entails study across multiple scientific disciplines. The cross-disciplinary nature and breadth of this work requires that existing executable applications be integrated with new capabilities into workflows, representing...
     
The 12th workshop on domain-specific modeling
Found in: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity (SPLASH '12)
By Jeff Gray, Jonathan Sprinkle, Juha-Pekka Tolvanen, Matti Rossi
Issue Date:October 2012
pp. 231-232
Domain-Specific Modeling (DSM) has proven to be a viable solution to the challenges related to abstraction mismatches between the problem and solution spaces. In many cases, DSM assists in the generation of final products from high-level models that are sp...
     
Teaching CS principles with app inventor
Found in: Proceedings of the 50th Annual Southeast Regional Conference (ACM-SE '12)
By David Wolber, Hal Abelson, Jeff Gray, Michelle Friend
Issue Date:March 2012
pp. 405-406
Mobile phone programming can provide an authentic and engaging hook into computer science. With App Inventor, developed by Google and recently moved to MIT, programming Android apps is as easy as clicking blocks together. App Inventor has been used success...
     
Broadening participation in computing: the multi-tiered approach
Found in: Proceedings of the 50th Annual Southeast Regional Conference (ACM-SE '12)
By Alan Shih, Dalorion Johnson, Gypsy Abbot, J. Michael Wyss, Jeff Gray, Shaundra Daily
Issue Date:March 2012
pp. 371-372
Broadening Participation in Computing (BPC) is a national effort led by the National Science Foundation (NSF) to increase post-secondary enrollment of underrepresented groups in the computing disciplines. Under BPC funding from the NSF, a multi-tiered ment...
     
Modulo-X: a simple transformation language for HPC programs
Found in: Proceedings of the 50th Annual Southeast Regional Conference (ACM-SE '12)
By Ferosh Jacob, Jeff Gray, Purushotham Bangalore
Issue Date:March 2012
pp. 351-352
While creating a parallel version of a sequential program, some code sections may be duplicated in the translated version, which can hinder the evolution of the newly created program. This can be prevented if parallel sections of a program can be separated...
     
Building partnerships across the CS education spectrum (abstract only)
Found in: Proceedings of the 43rd ACM technical symposium on Computer Science Education (SIGCSE '12)
By Chris Stephenson, Steve Cooper, Don Yanek, Jeff Gray
Issue Date:February 2012
pp. 682-682
Over the last five years, CSTA has built a solid outreach and teacher support network through the work of its chapters and Leadership Cohort. This network has also become a major source of active partnerships between K-12 teachers, their schools, and colle...
     
Teaching with app inventor for android (abstract only)
Found in: Proceedings of the 43rd ACM technical symposium on Computer Science Education (SIGCSE '12)
By Chinma Uche, David Wolber, Jeff Gray, Hal Abelson, Ralph Morelli
Issue Date:February 2012
pp. 681-681
App Inventor for Android is a visual blocks language for building mobile apps. Like Scratch, the language's drag-and-drop blocks interface significantly lowers the barrier to entry. Beginners can immediately build apps that interface with mobile technology...
     
CS outreach with app inventor (abstract only)
Found in: Proceedings of the 43rd ACM technical symposium on Computer Science Education (SIGCSE '12)
By Jeff Gray, Michelle Friend
Issue Date:February 2012
pp. 661-661
Mobile phone programming can provide teens an authentic and engaging hook into computer science. With App Inventor, developed by Google and moved to MIT, programming Android apps is as easy as clicking blocks together. App Inventor has been used successful...
     
CS principles: piloting a national course
Found in: Proceedings of the 43rd ACM technical symposium on Computer Science Education (SIGCSE '12)
By Bill Cowles, Chinma Uche, Jeff Gray, Owen Astrachan, Dwight Barnette, Ralph Morelli, Rebecca Dovi
Issue Date:February 2012
pp. 319-320
The use of agile principles and practices in software development is becoming a powerful force in today's workplace. In our quest to develop better products, therefore, it is imperative that we strive to learn and understand the application of agile method...
     
Design patterns for metamodels
Found in: Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11 (SPLASH '11 Workshops)
By Hyun Cho, Jeff Gray
Issue Date:October 2011
pp. 25-32
A metamodel is used to define the abstract syntax (i.e., entities, attributes, and relations) of a Domain-Specific Modeling Language (DSML). In addition, a metamodel also defines constraints and static semantics that provide additional information about th...
     
The 11th workshop on domain-specific modeling
Found in: Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11 (SPLASH '11 Workshops)
By Jeff Gray, Jonathan Sprinkle, Juha-Pekka Tolvanen, Matti Rossi
Issue Date:October 2011
pp. 5-6
Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution directly using visual models to express domain concepts. In many cases, final products can be generated automatically from these high-level specification...
     
MT-Scribe: an end-user approach to automate software model evolution
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Jeff Gray, Jules White, Yu Sun
Issue Date:May 2011
pp. 980-982
Model evolution is an essential activity in software system modeling, which is traditionally supported by manual editing or writing model transformation rules. However, the current state of practice for model evolution presents challenges to those who are ...
     
Supporting feature model configuration using ademonstration-based approach
Found in: Proceeding of the 2nd international workshop on Product line approaches in software engineering (PLEASE '11)
By Hyun Cho, Jeff Gray, Jules White, Yu Sun
Issue Date:May 2011
pp. 55-59
Configuration of feature models in software product-lines typically involves manipulating a model to modify the feature selections and analyzing the model to ensure that no configuration constraints are violated. In order to capture and reuse configuration...
     
Representing clones in a localized manner
Found in: Proceeding of the 5th international workshop on Software clones (IWSC '11)
By Ferosh Jacob, Jeff Gray, Robert Tairas
Issue Date:May 2011
pp. 54-60
Code clones (i.e., duplicate sections of code) can be scattered throughout the source files of a program. Manually evaluating group of such clones requires observing each clone in its origina location (i.e., opening each file and finding the source locatio...
     
A platform-independent tool for modeling parallel programs
Found in: Proceedings of the 49th Annual Southeast Regional Conference (ACM-SE '11)
By Ferosh Jacob, Jeff Gray, Purushotham Bangalore, Yu Sun
Issue Date:March 2011
pp. 138-143
Programming languages that can utilize the underlying parallel architecture in shared memory, distributed memory or Graphics Processing Units (GPUs) are used extensively for solving scientific problems. However, from our observation of studying multiple pa...
     
Domain-specific software engineering
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Barrett R. Bryant, Jeff Gray, Marjan Mernik
Issue Date:November 2010
pp. 65-68
This paper projects that an important future direction in software engineering is domain-specific software engineering (DSE). From requirements specification to design, and then implementation, a tighter coupling between the description of a software syste...
     
The object-oriented trivia show (TOOTS)
Found in: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion (SPLASH '10)
By Jeff Gray, Jules White
Issue Date:October 2010
pp. 261-262
OOPSLA has a longstanding tradition of being a forum for discussing the cutting edge of technology in a fun and participatory environment. The type of events sponsored by OOPSLA sometimes border on the unconventional. This event represents an atypical pane...
     
Model comparison: the marrow of model transformation
Found in: Proceedings of the 1st International Workshop on Model Comparison in Practice (IWMCP '10)
By Jeff Gray
Issue Date:July 2010
pp. 1-1
It has been said that model transformation is the "heart and soul" of model engineering, which stresses the important need to evolve and synthesize refinements from models. At a more concrete level, the concept of model comparison represents the core capab...
     
A domain-specific modeling language for scientific data composition and interoperability
Found in: Proceedings of the 48th Annual Southeast Regional Conference (ACM SE '10)
By Hyun Cho, Jeff Gray
Issue Date:April 2010
pp. 1-4
Domain-Specific Modeling Languages (DSMLs) can offer assistance to domain experts, who may not be computer scientists, by providing notations and semantic constructs that align with abstractions from a particular domain. In this paper, we describe our desi...
     
Model-driven engineering: raising the abstraction level through domain-specific modeling
Found in: Proceedings of the 48th Annual Southeast Regional Conference (ACM SE '10)
By Aniruddha Gokhale, Jeff Gray, Jules White
Issue Date:April 2010
pp. 1-2
Model-Driven Engineering (MDE) has emerged as a promising paradigm in software engineering by emphasizing the use of models not just for documentation and communication purposes, but as first-class artifacts to be transformed into other work products (e.g....
     
Verification of DSMLs using graph transformation: a case study with Alloy
Found in: Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation (MoDeVVa '09)
By Barrett Bryant, Jeff Gray, Marjan Mernik, Zekai Demirezen
Issue Date:October 2009
pp. 1-10
Domain-Specific Modeling Languages (DSMLs) enable domain experts to participate in software development tasks and to specify their own programs using domain abstractions. Many Model-Driven Engineering (MDE) platforms primarily concentrate on structural asp...
     
The OOPSLA trivia show (TOOTS)
Found in: Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications (OOPSLA '09)
By Douglas C. Schmidt, Jeff Gray
Issue Date:October 2009
pp. 853-856
OOPSLA has a longstanding tradition of being a forum for discussing the cutting edge of technology in a fun and participatory environment. The type of events sponsored by OOPSLA sometimes border on the unconventional. This event represents an atypical pane...
     
Get to know your clones with CeDAR
Found in: Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications (OOPSLA '09)
By Jeff Gray, Robert Tairas
Issue Date:October 2009
pp. 817-818
This demonstration introduces the CeDAR Eclipse plug-in for Java that incorporates the results from different clone detection tools and displays properties of the clones in an IDE. Some properties are displayed directly in the source code editor for quicke...
     
 1  2 Next >>