Blackboard Computing Adventures 💡
8 subscribers
786 photos
73 videos
62 files
263 links
Welcome to BCA our Virtual Learning Space. Mostly Blackboard snapshots, sometimes with explanatory/exploratory and analytical notes. Open teaching efforts by Fut. Prof. JWL at his BC gate on 1st Cwa Road and HQ research dissemination.
Download Telegram
We continue with our review of 🌐 ACM SLE research 🗞️ papers below...

👇🏻👇🏻
---[INTRO]:

Today's review takes us into the realm of robust quantitative evaluation of [programming] languages. In particular, we are concerned with the matter of time, space and energy footprints of a language as assessed using a standard framework such as the Debian Project's CLBG(Computer Language Benchmarking Game)[1]. The work was presented at the 2017 SLE conference in Vancouver, Canada.
Blackboard Computing Adventures 💡
---[INTRO]: Today's review takes us into the realm of robust quantitative evaluation of [programming] languages. In particular, we are concerned with the matter of time, space and energy footprints of a language as assessed using a standard framework such…
---[BRIEF BIO]:

Rui Pereira holds a PhD in Computer Science from the University of Minho[3]. His doctoral research focused on energy-efficient software development, and he was awarded an FCT grant for his PhD work[4], and is currently an invited assistant professor at the Porto Polytechnic Institute - ESTG and at the University of Minho[8].


He is a researcher affiliated with HASLab/INESC TEC at the Universidade do Minho in Portugal[5]. He has made significant contributions to the field of software engineering, particularly focusing on energy efficiency in programming languages[5]. His work includes studies on how different programming languages consume energy, memory, and time, and how these factors relate to each other[6].

Some of his notable publications include:
- "Energy Efficiency across Programming Languages: How Do Energy, Time, and Memory Relate?"[6]
- "Ranking Programming Languages by Energy Efficiency"[7]
- "The Influence of the Java Collection Framework on Overall Energy Consumption"[5]

Rui Pereira's research aims to help software engineers make informed decisions about which programming languages to use when energy efficiency is a concern[6].
Blackboard Computing Adventures 💡
---[INTRO]: Today's review takes us into the realm of robust quantitative evaluation of [programming] languages. In particular, we are concerned with the matter of time, space and energy footprints of a language as assessed using a standard framework such…
---[ABOUT PAPER]:

Indeed, comparison of software languages is an extremely complex task as this paper says[1], and in this work we see how a previously successful framework for such analysis (the CLBG[2]) was built upon to not only focus on runtime performance (speed & time), but also energy consumption [1]. We come to realize how a language being fast doesn't necessarily make it also energy or memory efficient. We learn that these matters are important for mobile computing scenarios for example, where the energy efficiency of programs such as those that run as background services in wearables might be more important than speed efficiency given optimizing for battery and memory in such cases is more critical. Overall, 27 languages were assessed, and we find that across the 3 major dimensions (irrespective of language category; compiled Vs virtual machine Vs interpreted AND irrespective of paradigm; imperative Vs functional Vs object-oriented Vs scripting), that in descending order, languages such as C, Pascal, Rust, Go and Ada were generally the best across time, space and energy efficiency[1], the worst performers being Perl, Jruby & Lua.


---[CRITICISM of PAPER]:

Sometimes the English somewhat got in the way, but otherwise given all the authors are of Portuguese origin, this is really forgivable. Otherwise, concerning the science itself, there's nothing to not appreciate about the depth and rigour of the work that was conducted.

---[REFS]:

1. Rui Pereira, Marco Couto, Francisco Ribeiro, Rui Rua, Jácome Cunha, João Paulo Fernandes, and João Saraiva. 2017. Energy Ef f i ciency across Programming Languages: How Do Energy, Time, and Mem-ory Relate?. In Proceedings of 2017 ACM SIGPLAN International Conference on Software Language Engineering (SLE’17). ACM, New York, NY, USA, 12 pages. https://doi.org/10.1145/3136014.3136031

2. Isaac Gouy. The Computer Language Benchmarks Game. http://benchmarksgame.alioth.debian.org/

3. https://webarchive.di.uminho.pt/haslab.uminho.pt/ruipereira/index.html

4. https://www.inesctec.pt/en/people/rui-alexandre-pereira

5. https://scholar.google.com/citations?user=7VPNqiEAAAAJ&hl=en

6. https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf

7. https://repositorium.uminho.pt/bitstream/1822/69044/1/paper.pdf

8. https://states.github.io/


#review #notes #acm #sle #jwl #phd
Blackboard Computing Adventures 💡
Video
In related updates from the chatbot research sphere around the globe...

https://youtu.be/gY4Z-9QlZ64?feature=shared

👆🏼🤠📖🌐🐒 Perhaps it's not actually [just] the end of "traditional" LLMs, but this new idea of "Train of Thought" augmented mini-LLMs might eventually get picked up by the big boys too, and.. viola, We finally have an AGI LLM or or.. Thee [Ray Kurzweil?] Singularity!! 😮😮👋😆

# DeepSeek Vs OpenAI LLMs Knowledge Models

#artificialintelligence #knowledgemodels #trends #llms #qakbs #chatbots #vosa #research #phd #jwl
We continue with our review of 🌐 ACM SLE research 🗞️ papers below...

👇🏻👇🏻
https://youtu.be/rwAb0prVCJU?feature=shared

👆🏼🔆📝🗞️ Today we'll be reviewing our 17th ACM SLE paper since our reviews kicked-off in 2024. This video presents the reviewer's remarks since this work kicked-off in 2024, what plans there are for the future and a call for support from concerned readers, students, peers, seniors or beneficiaries of the work Joseph has been doing at Nuchwezi not just with the Blackboard Adventures.

#research #academia #jwl #nuchwezi #makerereuniversity #acm #sle
Blackboard Computing Adventures 💡
Video
---[INTRO]:

Today's review concerns a paper first presented by a team from Spain during the 2012 SLE conference in Dresden, Germany. It takes us into the realm of OOP with a focus on Model transforms via Java APIs and a DSL based on "small languages" (so-called Little Languages in later SLE work).
Blackboard Computing Adventures 💡
---[INTRO]: Today's review concerns a paper first presented by a team from Spain during the 2012 SLE conference in Dresden, Germany. It takes us into the realm of OOP with a focus on Model transforms via Java APIs and a DSL based on "small languages" (so…
---[BRIEF BIO]:

Professor Jesús Sánchez Cuadrado, who is the leading author of this paper, is faculty at the Universidad de Murcia in Spain[2]. He specializes in Information and Computing Sciences, particularly in Model-Driven Development, Model Transformation, and Domain-Specific Languages[3]. He completed his Ph.D. at the Universidad de Murcia with a thesis on a framework for model-driven development for creating domain-specific embedded languages[4].
Blackboard Computing Adventures 💡
---[INTRO]: Today's review concerns a paper first presented by a team from Spain during the 2012 SLE conference in Dresden, Germany. It takes us into the realm of OOP with a focus on Model transforms via Java APIs and a DSL based on "small languages" (so…
---[ABOUT PAPER]:

The core idea in this paper is to take a meta-model (the formal description of a model) expressed in some DSL such as with the mappings little language that the authors implemented as part of their Eclectic DSL[1], and create a programmatic interface for allowing a developer or engineer to perform operations on the underlying model (e.g a web API, a UML object, etc.[2]); so-called "model transformations"[2], via a clean, more intuitive and OOP-structured API such as with Java's Swing classes[2].

It does give some background motivation for the project, delves into how the Eclectic DSL operates on-top of the JVM and Java's EMF, and treats of the case of mapping transforms as implemented via the Eclectic DSL as an illustrative case [2].

Also, interesting to note; instead of Eclectic being a full-fledged general-purpose model transformation language, it instead offers a framework for leveraging several small languages for specific model transform tasks, implemented via Xtext and which are then compiled into JVM bytecode for the actual work to be done in a Java ecosystem.


---[CRITICISM of PAPER]:

Though the paper's title bit off of Bertrand Meyer's talk, it's not very easy to connect the dots based on what's in this paper besides the fact that both works stressed leveraging OOP tools in SE work.

Also, as with many things by Java enthusiasts, the paper delves into Java-specifics too a great detail, in most of the manuscript, somewhat putting off non-Java readers or coming off as somewhat unnecessarily bloated for a SLE paper (20 vs typical ~14pagers)


---[REFS]:

1. Sánchez Cuadrado, Jesús, Esther Guerra, and Juan de Lara. "The program is the model: Enabling transformations@ run. time." Software Language Engineering: 5th International Conference, SLE 2012, Dresden, Germany, September 26-28, 2012, Revised Selected Papers 5. Springer Berlin Heidelberg, 2013. URL:https://www.researchgate.net/profile/Jesus-Sanchez-Cuadrado/publication/278653259_The_Program_Is_the_Model_Enabling_Transformationsruntime/links/5585149608aef58c039b5070/The-Program-Is-the-Model-Enabling-Transformationsruntime.pdf

2. https://portalinvestigacion.um.es/investigadores/331792/detalle

3. https://scholar.google.com/citations?user=Johd4IEAAAAJ&hl=en

4. https://portalinvestigacion.um.es/investigadores/331792/detalle?lang=en


#review #notes #acm #sle #jwl #phd
NEW Month starts... YES! I'm AVAILABLE for HIRE! I'll travel if I must, but can also work remotely if that's ok. Platform Agnostic, Language Agnostic, ready for most automation work.

+I Can Also TEACH this stuff!

PLEASE GET IN TOUCH.

#proforhire #software #engineering #systemsprogramming #devops #clouddev #nativedev #mobiledev