NDLI logo
  • Content
  • Similar Resources
  • Metadata
  • Cite This
  • Log-in
  • Fullscreen
Log-in
Do not have an account? Register Now
Forgot your password? Account recovery
  1. Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications (OOPSLA '06)
  2. A growable language
Loading...

Please wait, while we are loading the content...

Designed animism
The geography of programming
LCSD: library-centric software design
The 6th OOPSLA workshop on domain-specific modeling
Writing truly efficient smalltalk
Transformations to automate model change evolution
Transformations to automate model change evolution
The composition refactoring triangle (CRT) practical toolkit: from spaghetti to lasagna
Java interfaces in CS 1 textbooks
Objects and databases: state of the union in 2006
PyPy's approach to virtual machine construction
Scale changes everything
Applying a UML-based agent modeling language to the autonomic computing domain
Eclipse technology eXchange (ETX) workshop
"Killer examples" for design patterns: a poster reporting results of the workshop
MetaEdit+: integrated modeling and metamodeling environment for domain-specific languages
Improving usability of refactoring tools
On the usage and usefulness of OO design principles
Incremental return on incremental investment: Engenio's transition to software product line practice
Hello, M.U.P.P.E.T.S.: using a 3D collaborative virtual environment to motivate fundamental object-oriented learning
The ultra challenge: software systems beyond big
Runtime synthesis of high-performance code from scripting languages
A growable language
Keeping track of crosscutting requirements in UML models via context-based constraints
Building software for sensor networks
A programming language with natural persistence
Web testing made easy
A study of artifact creation and use in collaborative object-oriented software design
Grammar-driven generation of domain-specific language tools
Towards agile security in web applications
oops: discovering LL(1) through objects
Design patterns: beginnings and futures
Interlanguage migration: from scripts to programs
How to design a good API and why it matters
Pegasus: first steps toward a naturalistic programming language
OOPSLA'06 workshop outline: 1st workshop on model-based testing and object-oriented systems (M-TOOS)
Core-java: an expression-oriented java
Tools for a successful refactoring
Automatic generation and inference of interface properties from program source code
Towards a framework for collaborative and coordinated product configuration
Architectural improvement by use of strategic level domain-driven design
A novice's process of object-oriented programming
Aspects and/versus modularity the grand debate
HOP: achieving efficient anonymity in MANETs by combining HIP, OLSR, and pseudonyms
Faith, evolution, and programming languages: from Haskell to Java to links
A commensalistic software system
The 6th OOPSLA workshop on domain-specific modeling
Aspect mining for large systems
A simple edit-time metaobject protocol: controlling the display of metadata in programs
Automated test generation for access control policies
Using a role-based coordination model to achieve adaptive and quantifiable dependability for open distributed embedded systems
Software architecture at a large financial firm
Expertiza: students helping to write an OOD text
A fishbowl with piranhas: coalescence, convergence or divergence?
Ambient references: addressing objects in mobile networks
Collaborative diffusion: programming antiobjects
Workshop on event driven architecture
Improving software development organizations with autochthony
OO design methodology of a DSL using EMF: (demonstration for the telco revenue assurance domain)
Optimizing JIT-compilation subsystem for Rotor 2.0
Modal logic & ownership types: uniting three worlds
Using domain-driven design to evaluate commercial off-the-shelf software
Helping students appreciate test-driven development (TDD)
Young guns/object orientation: the next generation
Hardware tansactional memory support for lightweight dynamic language evolution
JDA: a step towards large-scale reuse on the web
"Killer examples" for design patterns: the fifth annual OOPSLA "Killer Examples" workshop
Semantics of persistence in the glib programming language
DigitalAssets manager,: sharing and managing software development assets
The uniconc optimizing unicon compiler
Clone detection and refactoring
OO techniques applied to a real-time, embedded, spaceborne application
How natural is natural language?: how well do computer science students write use cases?
Model-based DSL frameworks
Escaped from the lab: software practices in large organizations
Sizing multi-space in heap for application isolation
Bringing ownership domains to mainstream Java
Automated testing of pointcuts in AspectJ programs
Using interfaces to support the testing of crosscutting features
Secure trade lane: a sensor network solution for more predictable and more secure container shipments
Creating an informative workspace
Towards a framework for collaborative and coordinated product configuration
Mutual satellites: round-trip modeling for complete applications
Definition and execution of multiple viewpoints in workflow processes
Using model-driven engineering to complement software product line engineering in developing software defined radio components and applications
4th int'l workshop on SOA and web services
Scripting refactorings with JunGL
Programming the world with sun SPOTs
Design fragments make using frameworks easier
Decoupled design: building applications on the NetBeans platform
Decoupled design: building applications on the NetBeans platform
Building Java program analysis tools using Javana
A visualization of the frame representation language
Using architecture to change code: studying information needs
Evolving an embedded domain-specific language in Java
Ultra-large-scale systems
VET3D: a tool for execution trace web 3D visualization
There is no impedance mismatch: (language integrated query in visual basic 9)
The dynamics of changing dynamic memory allocation in a large-scale C++ application
Dynamic constraint detection for polymorphic behavior
Fluid AOP join point models
The OOPS framework: high level ions for the development of parallel scientific applications
Aspect mining for large systems
Service oriented garbage collection: improving performance and robustness of application servers
DEMOS: a tool for declarative executable modeling of object-based systems
Ambiance: adaptive object model-based platform for macroprogramming sensor networks
Using framework interfaces with design fragments
Systemizing aspect-oriented framework reuse with AFR
ATL: a QVT-like transformation language
Datalog as a pointcut language in aspect-oriented programming
Advanced issue tracker in smalltalk
The Marmoset project: an automated snapshot, submission, and testing system
SAFARI: a meta-tooling framework for generating language-specific IDE's
An evaluation of secialized Java bytecodes
Flexible event scheduling for data-flow audio processing
Improving your software using static analysis to find bugs
Integrated solution engineering
Automated upgrading of component-based applications
Adding domain-specific and general purpose language features to Java with the Java language extender
The availability manager design pattern
CViMe: viewing conditionally compiled C/C++ sources through Java
Patterns meta-specification and cataloging: towards knowledge management in software engineering
MolhadoRef: a refactoring-aware software configuration management tool
Sourcerer: a search engine for open source code supporting structure-based search
A static analysis for extracting runtime views from annotated object-oriented code
Smalltalk card game for learning object-oriented thinking in an evolutionary way
Language integrated query: unified querying across data sources and programming languages
Efficient trace monitoring
Round-trip engineering of eclipse plug-ins using eclipse workbench part interaction FSML
Developing embedded software product lines with AspectC++

Similar Documents

...
Gradually Learning Programming Supported by a Growable Programming Language

Article

...
A growable large scale ATM multicast switch

Article

...
A growable shared-buffer-based ATM switching fabric

Article

...
A growable shared-memory based multicast ATM switch

Article

...
A performance evaluation procedure for a class of growable ATM switches

Article

...
GGArray: A Dynamically Growable GPU Array

Article

...
The growable switch architecture: a self-routing implementation for large ATM applications

Article

...
Gigabit ATM Switching: A Concentrator-based Growable Switch Architecture And Performance

Article

...
First stage multicasting in a growable packet (ATM) switch

Article

A growable language

Content Provider ACM Digital Library
Author Steele, Guy L.
Abstract I gave a talk at the 1998 OOPSLA called "Growing a Language" (sometimes remembered as "the words-of-one-syllable talk") in which I suggested that programming languages have become such complex artifacts that they cannot be designed all at once; rather, they must grow over time. Therefore, programming language designers should plan for such growth, along with the growth of a user community. Moreover, language growth may be more effective if the growing user community can participate.This raises an interesting technical question: how might the explicit goal of planning for growth over time affect the design of a programming language?.The Fortress programming language project at Sun Microsystems Laboratories has three principal design goals: to promote the expression and use of multithreaded parallel algorithms; to support a large variety of syntactic notations, including (as far as possible) standard mathematical notation as used to specify scientific computations; and to allow the language to grow and to be extended by the user community. (This work has been funded in part by DARPA through their program for High Productivity Computing Systems.The Fortress design team has followed a key strategic design principle: whenever we consider adding a feature to the language, we ask whether it might better be provided by a library routine, written in Fortress source code, so that it can be modified, extended, or replaced by others. To this end, we have incorporated rather elaborate mechanisms for encapsulation and ion, including composable components and a parameterized polymorphic object-oriented type system. The result is that we have a fairly complicated language for library writers that enables them to write libraries that present a relatively simple set of interfaces to the application programmer. Thus Fortress is as much a framework for language developers as it is a language for coding scientific applications. We find ourselves using objects and traits extensively within the libraries in order to present to the programmer a scientific application language that is formula- and array-oriented.
Starting Page 505
Ending Page 505
Page Count 1
File Format PDF
ISBN 159593491X
DOI 10.1145/1176617.1176621
Language English
Publisher Association for Computing Machinery (ACM)
Publisher Date 2006-10-22
Publisher Place New York
Access Restriction Subscribed
Content Type Text
Resource Type Article
  • About
  • Disclaimer
  • Feedback
  • Sponsor
  • Contact
  • Chat with Us
About National Digital Library of India (NDLI)
NDLI logo

National Digital Library of India (NDLI) is a virtual repository of learning resources which is not just a repository with search/browse facilities but provides a host of services for the learner community. It is sponsored and mentored by Ministry of Education, Government of India, through its National Mission on Education through Information and Communication Technology (NMEICT). Filtered and federated searching is employed to facilitate focused searching so that learners can find the right resource with least effort and in minimum time. NDLI provides user group-specific services such as Examination Preparatory for School and College students and job aspirants. Services for Researchers and general learners are also provided. NDLI is designed to hold content of any language and provides interface support for 10 most widely used Indian languages. It is built to provide support for all academic levels including researchers and life-long learners, all disciplines, all popular forms of access devices and differently-abled learners. It is designed to enable people to learn and prepare from best practices from all over the world and to facilitate researchers to perform inter-linked exploration from multiple sources. It is developed, operated and maintained from Indian Institute of Technology Kharagpur.

Learn more about this project from here.

Disclaimer

NDLI is a conglomeration of freely available or institutionally contributed or donated or publisher managed contents. Almost all these contents are hosted and accessed from respective sources. The responsibility for authenticity, relevance, completeness, accuracy, reliability and suitability of these contents rests with the respective organization and NDLI has no responsibility or liability for these. Every effort is made to keep the NDLI portal up and running smoothly unless there are some unavoidable technical issues.

Feedback

Sponsor

Ministry of Education, through its National Mission on Education through Information and Communication Technology (NMEICT), has sponsored and funded the National Digital Library of India (NDLI) project.

Contact National Digital Library of India
Central Library (ISO-9001:2015 Certified)
Indian Institute of Technology Kharagpur
Kharagpur, West Bengal, India | PIN - 721302
See location in the Map
03222 282435
Mail: support@ndl.gov.in
Sl. Authority Responsibilities Communication Details
1 Ministry of Education (GoI),
Department of Higher Education
Sanctioning Authority https://www.education.gov.in/ict-initiatives
2 Indian Institute of Technology Kharagpur Host Institute of the Project: The host institute of the project is responsible for providing infrastructure support and hosting the project https://www.iitkgp.ac.in
3 National Digital Library of India Office, Indian Institute of Technology Kharagpur The administrative and infrastructural headquarters of the project Dr. B. Sutradhar  bsutra@ndl.gov.in
4 Project PI / Joint PI Principal Investigator and Joint Principal Investigators of the project Dr. B. Sutradhar  bsutra@ndl.gov.in
Prof. Saswat Chakrabarti  will be added soon
5 Website/Portal (Helpdesk) Queries regarding NDLI and its services support@ndl.gov.in
6 Contents and Copyright Issues Queries related to content curation and copyright issues content@ndl.gov.in
7 National Digital Library of India Club (NDLI Club) Queries related to NDLI Club formation, support, user awareness program, seminar/symposium, collaboration, social media, promotion, and outreach clubsupport@ndl.gov.in
8 Digital Preservation Centre (DPC) Assistance with digitizing and archiving copyright-free printed books dpc@ndl.gov.in
9 IDR Setup or Support Queries related to establishment and support of Institutional Digital Repository (IDR) and IDR workshops idr@ndl.gov.in
I will try my best to help you...
Cite this Content
Loading...