Warning: Invalid argument supplied for foreach() in /home/greatmac/public_html/rss/rssurl.php on line 48
Mexican & Barbecue Recipes is all about Mexican food, BBQ, chile peppers, and smoking fish. This Blog and RSS feed informs you when new pages, recipes, and special info are posted. - RSS Feed URL - Blog rss feeds
 
Mexican & Barbecue Recipes is all about Mexican food, BBQ, chile peppers, and smoking fish. This Blog and RSS feed informs you when new pages, recipes, and special info are posted. - RSS Feed URL - Blog rss feeds
Home | Most popular rss | Newest feed urls | Popular search | Tags | Submit RSS URL
RSS Feed Categories
.NET
Adult
Advertising & Marketing
Africa
Americas
Art & writing
Articles & tutorials
Asia
Australia
Automobile
C/C++
CA
Cisco
Computers
Construction
Developer News
Europe
Finance
Foods & Beverages
Fun & Entertainment
Games
General
Hardware & PDA
Health
Human resources
IBM
Internet
Java
Legal
Locals
Media
Microsoft
Moreover
News & Opportunities
News4Sites
NewsIsFree
Real Estate
Science & Education
Security
Shopping
Society
Software
Sports
SQL & databases
Sun
Telecom & Wireless
Thoughts & comments
Travel
UK
US
Web development
World
 
Recommended sites
Christian Music & MP3
Publish News
News archive
Music lyrics
Free recipes
Free cheat codes
Apartment for rent
Yellow Pages Philippines Inspirational quotes
Sponsors
Mexican & Barbecue Recipes is all about Mexican food, BBQ, chile peppers, and smoking fish. This Blog and RSS feed informs you when new pages, recipes, and special info are posted.
RSS Feed URL : http://mexican-barbecue-recipes.blogspot.com/atom.xml
Category : Foods & Beverages
Total Views : 8
Latest entries from this feed url
Check out the following products
Starting Out With Java by Tony Gaddis (2007) w/CD !!
US $45.00 (22 Bids)
End Date: Thursday Jan-08-2009 18:00:05 PST
Bid now | Add to watch list

FREE SHIPPING JAVA BLUE BACKPACK QUILTED COTTON
US $15.99 (2 Bids)
End Date: Thursday Jan-08-2009 18:01:48 PST
Bid now | Add to watch list

2GB Unlocked Cect i9/i68 AT&T T-Mobile Cell Phone JAVA
US $129.99
End Date: Thursday Jan-08-2009 18:02:36 PST
Buy It Now for only: US $129.99
Buy it now | Add to watch list

Big Java by Cay Horstmann used in good cdontion
US $9.99 (0 Bid)
End Date: Thursday Jan-08-2009 18:04:47 PST
Bid now | Add to watch list

Vera Bradley JAVA BLUE On The Go Purse~Tote w/Tags
US $40.00 (23 Bids)
End Date: Thursday Jan-08-2009 18:05:00 PST
Bid now | Add to watch list

Vera Bradley JAVA BLUE Cell Phone Case w/Tags Retired
US $7.99 (1 Bid)
End Date: Thursday Jan-08-2009 18:05:00 PST
Bid now | Add to watch list

Unlocked I9 3.0" Touch Screen Qua-band phone+JAVA+FM
US $120.99 (0 Bid)
End Date: Thursday Jan-08-2009 18:05:19 PST
Buy It Now for only: US $123.99
Bid now | Buy it now | Add to watch list

Silhouettes JAVA BROWN Velvet Trim Top 2X NEW YU
US $9.99 (0 Bid)
End Date: Thursday Jan-08-2009 18:05:28 PST
Buy It Now for only: US $12.99
Bid now | Buy it now | Add to watch list

I9 AT&T T-Mobile CELL GSM PHONE UNLOCKED JAVA MP4 + 4GB
US $142.99
End Date: Thursday Jan-08-2009 18:05:36 PST
Buy It Now for only: US $142.99
Buy it now | Add to watch list

 
Random News Feed
Software Engineering Radio runs a DSM episode

Software Engineering Radio, the podcast for professional developers, runs an episode on Domain-Specific Modeling. The episode focuses on technical topics and using DSL, models and code generators in practice. The practice part is addressed by discussing our experiences backed by some public industry examples.

I had the pleasure being interviewed by Markus Völter as his comments and arguments made the interview lively interactive - rather than having a monologue or the question and answer chain. As an example, one particular topic in the first half was the discussion on the need of model-to-model transformations. With a small example Markus asked how to model with state machines that from each state an emergency transition should be possible without using M2M. If the case of emergency would be the same for all the states and the state machines there naturally would be no need to model emergency handling at all. If there is variation among these two: systems with emergency and systems with no emergency, a single Boolean property for the whole system would be enough and the MetaEdit+ generator would be:

If :Emergency Stop; then subreport ‘_EmergencyStop’ run endif;

This line appears only once in the generator and it ensures that all systems created have either no emergency handling or have it for all the states. The above choice of emergency transitions needs to be specified also with M2M. The above generator line, illustrates that the language recognizes emergencies policies (we can ask form the model if Emergency Stop is used) and developers we can therefore see completeness and correctness already while creating and editing the specification. Variation in related to Emergency handling could be also specified also per each state machine or each state, if needed.

To look the scalability of this idea, my earlier blog entry copied the case from Martin Fowler, where he introduced the need for different kind of reset events which is a bit more complex than the above Boolean case. From the example you can see that there is no need to specify any transition lines to the reset event object (top right in the diagram) and the code gets still generated.


Incremental language definition with an example - part 1

Martin Fowler is writing a book on domain-specific languages and he introduces the topic with an imaginary example case: a company that makes systems controlling access to secret compartments.

He found the best to introduce readers to the domain by using graphical models. First, a sample system specification is illustrated and then, surprise, a metamodel of the language is shown. Later he describes several textual DSLs to specify the same system, but at least for me, easiest to read and understand was the one based on the graphical model.

I couldn’t resist and implemented the language and generators with MetaEdit+ too. I followed the usual steps:

  1. Defined the metamodel (as shown below)
  2. Draw the symbols for the notation
  3. Tested the language by specifying sample systems (see the system for Miss Grant)
  4. Implemented the generator(s)
  5. Tested the generators by comparing the generated code to available implementation

Metamodel

Now we can model various control access systems and generate the variable code using the common services provided by the framework. In fact with different generators we can produce all the different output styles or target languages (like this or this). You can download the language along with example models here and import it into your copy of MetaEdit+. Then you can start creating your own control systems like shown below - or modify the language and generators.

Model of the system for Miss Grant

Are we now ready? No, I don’t think so. While the editor and generators work they could be better. In the coming weeks I plan to refine this language and generators to illustrate alternative language creation solutions. Basically I follow what Fowler did when introducing different textual DSLs, but I’ll focus on graphical DSLs. I also try to discuss different language design decisions and their consequences to language use and evolution. Stay tuned.


How to support language users?

Last week I was asked: "What kind of language user support do the tools generated with MetaEdit+ provide?" This is obviously one of the most relevant questions when introducing the created DSM solution for the team.

A short technical answer is: "MetaEdit+ creates a language help automatically based on the data entered by language developer". Modeler can then choose Help | Graph Type in editors to open help on the language concepts, their properties, symbols, constraints and available generators.

The usefulness of the created language help is directly depending on what kind of information is given on each language construct. In addition to definition or description of the concept, we may also consider entering help on how to identify the model elements, suggest a naming policy (if not explicitly specified already in the metamodel), describe the constraints or propose modeling practices to be followed.

Staying still on the technical side, people sometimes also prefer to have the language described in additional documents, slides etc. For that purpose we can copy the automatically produced help (keep CTLR pressed while opening the language help to copy it to clipboard). While we may also consider giving the metamodel itself as a document, it does not normally serve language users. They want to see the notation and concrete examples. Examples are particularly good since they have already some context and can be used to learn the language in an interactive manner - being part of the tool. Ready example models also allow running generators to produce code, documents and other outputs.

Creation of the example models does not require much effort since those are already available. They were created to test the language and pilot it in a small project. In fact, often the models created in the pilot are used as examples for the language users. These examples can be provided separately or in a tutorial project along with other projects stored in MetaEdit+ repository. Examples models can also be generated into documents and HTML files using MetaEdit’+s document generators. These documents on language use can be also directly linked from existing tool help of MetaEdit+.

Additional support for the language users are the traditional ways, like training. While learning a language is easier when it uses known concepts and maps to familiar domain, training can be guided towards how to apply modeling languages more effectively. For instance, we provide a 2 day language user training that covers also modeling operations like different copy/paste approaches, model hierarchies, reuse and find/replace for refactoring in addition to language help (more at: http://www.metacase.com/services.html).


Proceedings of the DSM'08 workshop available

The 8th OOPSLA workshop on Domain-Specific Modeling takes place 19-20th October. The workshop format is a combination of paper presentations and demos, interactive sessions, and group work on selected topics. This structure was found effective during the past workshops. In this workshop we have for the first time an interactive panel (goldfish bowl) on DSM evolution and a keynote on model repositories. The proceedings and program are available at: www.dsmforum.org/events/DSM08.


JAOO track on DSLs

JAOO, the premier developer conference in Europe, and in my scale definitely the number 1 in Scandinavia, starts next week. The conference includes a number of interesting topics, including a track on domain-specific languages. The DSL track, hosted by Glenn Vanderburg, covers Domain-Specific Modeling, internal DSLs by Martin Fowler and Language Workbenches by Neal Ford. I have the pleasure to start the track with defining modeling languages that work - raise abstraction and offer full code generation.

A more in-depth session with actual language creation and modification exercises is following the next day as JAOO conference sessions are followed by tutorials.

Hope to see you in Aarhus!


IEEE Software special issue on DSM

IEEE Software seeks submissions for a special issue on Domain-Specific Languages and Modeling. This issue will focus on particular benefits observed or quantified by domain-specific practitioners and designers, especially when capabilities that are unavailable using general-purpose techniques can be shown. See details here.


Most popular Searches
news feed news right now current news Acne articles web marketing business writing free ipod free ads music videos News and Opportunities ramshackle games blogs personal loan Developer News search engine Newest All Sex Movies search engine optimization None

Copyright buymyscripts.net